Чаму памер пусты чарзе памяншаецца на адзінку пасля поп-музыкі?

#include 
#include 

int main ()
{
    std::queue q;
    printf("%d\n", q.size());

    q.pop();
    q.pop();

    printf("%d\n", q.size()); //===> prints -2

    return 0;
}
0
Калі выправіць памылку ў вашай праграме усё будзе вярнуцца ў асэнсаванні. (IOW «чаму гэта, што мая глючыць праграма не паводзіць сябе правільна?» Бедны пытанне)
дададзена аўтар R. Martinho Fernandes, крыніца
Калі выправіць памылку ў вашай праграме усё будзе вярнуцца ў асэнсаванні. (IOW «чаму гэта, што мая глючыць праграма не паводзіць сябе правільна?» Бедны пытанне)
дададзена аўтар R. Martinho Fernandes, крыніца
Калі выправіць памылку ў вашай праграме усё будзе вярнуцца ў асэнсаванні. (IOW «чаму гэта, што мая глючыць праграма не паводзіць сябе правільна?» Бедны пытанне)
дададзена аўтар R. Martinho Fernandes, крыніца
..і -1 вяртанне з'яўляецца добрым прыкметай таго, што метад скардзіцца на яго.
дададзена аўтар Martin James, крыніца
..і -1 вяртанне з'яўляецца добрым прыкметай таго, што метад скардзіцца на яго.
дададзена аўтар Martin James, крыніца
..і -1 вяртанне з'яўляецца добрым прыкметай таго, што метад скардзіцца на яго.
дададзена аўтар Martin James, крыніца
Верагодна таму, што выскокваюць пусты кантэйнер выклікае нявызначаны паводзіны.
дададзена аўтар Oliver Charlesworth, крыніца
Акрамя таго, ён не друкуе -1 гэта друку максімальнага значэння тыпу дадзеных size_t, які пры няправільным пераўтворыцца ў "% D», выводзяцца як -1. Вы павінны пачаць выкарыстоўваць і COUT замест гэтага.
дададзена аўтар ChrisCM, крыніца
Акрамя таго, ён не друкуе -1 гэта друку максімальнага значэння тыпу дадзеных size_t, які пры няправільным пераўтворыцца ў "% D», выводзяцца як -1. Вы павінны пачаць выкарыстоўваць і COUT замест гэтага.
дададзена аўтар ChrisCM, крыніца
Акрамя таго, ён не друкуе -1 гэта друку максімальнага значэння тыпу дадзеных size_t, які пры няправільным пераўтворыцца ў "% D», выводзяцца як -1. Вы павінны пачаць выкарыстоўваць і COUT замест гэтага.
дададзена аўтар ChrisCM, крыніца

9 адказы

Выклік queue.pop() на пусты кантэйнер ўраджайнасці непрадказальныя паводзіны, так што вы не можаце спадзявацца на што-небудзь аб вашай праграме пасля таго, як вы зрабілі гэта.

Пасля вашай чарзе патэнцыйна пашкоджаных і паведаміць памер() -1 правільна/добра/дрэнна, як і ўсе, калі вы спасылацца нявызначаны паводзіны.

3
дададзена

Выклік queue.pop() на пусты кантэйнер ўраджайнасці непрадказальныя паводзіны, так што вы не можаце спадзявацца на што-небудзь аб вашай праграме пасля таго, як вы зрабілі гэта.

Пасля вашай чарзе патэнцыйна пашкоджаных і паведаміць памер() -1 правільна/добра/дрэнна, як і ўсе, калі вы спасылацца нявызначаны паводзіны.

3
дададзена

Выклік queue.pop() на пусты кантэйнер ўраджайнасці непрадказальныя паводзіны, так што вы не можаце спадзявацца на што-небудзь аб вашай праграме пасля таго, як вы зрабілі гэта.

Пасля вашай чарзе патэнцыйна пашкоджаных і паведаміць памер() -1 правільна/добра/дрэнна, як і ўсе, калі вы спасылацца нявызначаны паводзіны.

3
дададзена

Згодна нечаканыя паводзінаў з чаргі STL ў з невялікай падладкай.

<�Р> станд :: чаргу вельмі тонкі адаптар (г.зн. абгортка) вакол іншага кантэйнера, то паводзіны, якое вы паведамляеце на самай справе паводзіны станд :: Deque, ня StD :: чарзе, так як вы не зменіце кантэйнер па змаўчанні. </р>      <�Р> <�моцны> поп выкліку() на пусты паслядоўнасці </моцны> з'яўляецца <�моцнага> нявызначанага паводзін. </Моцны> </р>
2
дададзена

Згодна нечаканыя паводзінаў з чаргі STL ў з невялікай падладкай.

<�Р> станд :: чаргу вельмі тонкі адаптар (г.зн. абгортка) вакол іншага кантэйнера, то паводзіны, якое вы паведамляеце на самай справе паводзіны станд :: Deque, ня StD :: чарзе, так як вы не зменіце кантэйнер па змаўчанні. </р>      <�Р> <�моцны> поп выкліку() на пусты паслядоўнасці </моцны> з'яўляецца <�моцнага> нявызначанага паводзін. </Моцны> </р>
2
дададзена

Згодна нечаканыя паводзінаў з чаргі STL ў з невялікай падладкай.

<�Р> станд :: чаргу вельмі тонкі адаптар (г.зн. абгортка) вакол іншага кантэйнера, то паводзіны, якое вы паведамляеце на самай справе паводзіны станд :: Deque, ня StD :: чарзе, так як вы не зменіце кантэйнер па змаўчанні. </р>      <�Р> <�моцны> поп выкліку() на пусты паслядоўнасці </моцны> з'яўляецца <�моцнага> нявызначанага паводзін. </Моцны> </р>
2
дададзена

Гэта нявызначаны паводзіны поп з пустой чарзе.

Нявызначаны behavoir можа ўключаць у сябе многія рэчы, такія як фарматаванне жорсткага дыска (малаверагодна!), Што робіць дэманы з'яўляюцца з вашага носа (таксама малаверагодна) або часам робяць менавіта тое, што вы чакаеце (верагодна, і вельмі непакоіць)

Вы таксама друк size_t, выкарыстоўваючы % d , які прывядзе толькі да непрыемнасцяў. Паспрабуйце выкарыстоўваць % цу (на GCC/ляскам) або % Iu на Visual Studio

2
дададзена

Гэта нявызначаны паводзіны поп з пустой чарзе.

Нявызначаны behavoir можа ўключаць у сябе многія рэчы, такія як фарматаванне жорсткага дыска (малаверагодна!), Што робіць дэманы з'яўляюцца з вашага носа (таксама малаверагодна) або часам робяць менавіта тое, што вы чакаеце (верагодна, і вельмі непакоіць)

Вы таксама друк size_t, выкарыстоўваючы % d , які прывядзе толькі да непрыемнасцяў. Паспрабуйце выкарыстоўваць % цу (на GCC/ляскам) або % Iu на Visual Studio

2
дададзена

Гэта нявызначаны паводзіны поп з пустой чарзе.

Нявызначаны behavoir можа ўключаць у сябе многія рэчы, такія як фарматаванне жорсткага дыска (малаверагодна!), Што робіць дэманы з'яўляюцца з вашага носа (таксама малаверагодна) або часам робяць менавіта тое, што вы чакаеце (верагодна, і вельмі непакоіць)

Вы таксама друк size_t, выкарыстоўваючы % d , які прывядзе толькі да непрыемнасцяў. Паспрабуйце выкарыстоўваць % цу (на GCC/ляскам) або % Iu на Visual Studio

2
дададзена