矢量push_back推错值

时间:2017-04-06 08:57:15

标签: c++ stl

在第39-41行中,在第一个for循环中,控制台中显示的值与推入向量中的值不同。如果您将输入提供为: -
3
2 3 1
变量a的值显示为5,6和4.但是当我在屏幕上打印矢量时,它显示不同的值。 代码是: -

$test1 = new SimpleXMLElement($testq);

foreach ($test1->xpath('//V') as $value) {
    echo $value["ID"]." - ";

    foreach ($test1->xpath('//V[@ID="'.$value["ID"].'"]/F') as $valueF) {

        echo $valueF->N." - ";
        echo $valueF->M." - ";

        foreach ($test1->xpath('//V[@ID="'.$value["ID"].'"]/F/A') as $valueA) {

            echo $valueA->IDX." - <BR>";        

        }
    }
}

1 个答案:

答案 0 :(得分:0)

  

变量a的值显示为5,6和4.但是当我的时候   在屏幕上打印矢量显示不同的值。

怎么样?你能显示输出吗?

我通过调试存储在变量a

中的值来获得完全相同的输出

注意:你在做 long a=arr[j]+sum[i].back(); 将变量arr[j]值与向量sum[i].back()的最后一个元素相加,并将其存储在a中。

尝试同时打印arr[j]sum[i].back()值 - 您将了解如何在a

中计算该值

**变量a不存储仅为什么它们不相等的向量值