Вопросы с тегом 'c++03'

С++ 03 является более старой версией стандарта С++. Более поздние версии, С++ 11 и текущий С++ 14, все еще принимаются.
4
ответов

Правила аннулирования Iterator

Каковы правила аннулирования итератора для контейнеров С++? Предпочтительно в формате сводных списков. <суб > (Примечание: это означает запись в Часто задаваемые вопросы о переполнении стека С++. Если вы хотите критиковать идею предоставлени...
задан 22 июня '11 в 13:01
7
ответов

Может ли код С++ быть действительным как в С++ 03, так и в С++ 11, но делать разные вещи?

Возможно ли, что код С++ соответствует как стандарту C++03, так и C++11 стандарт, но делать разные вещи в зависимости от того, какой стандарт он компилируется?
задан 13 апр. '14 в 22:12
4
ответов

Почему я не должен #include <bits/stdС++. H>?

Я отправил вопрос с моим кодом, единственной директивой #include было следующее: #include <bits/stdc++.h> Мой учитель сказал мне сделать это, но в разделе комментариев мне сообщили, что я не должен. Почему?
задан 04 авг. '15 в 20:57
6
ответов

Могут ли виртуальные функции иметь параметры по умолчанию?

Если я объявляю базовый класс (или класс интерфейса) и указываю значение по умолчанию для одного или нескольких его параметров, производные классы должны указывать одинаковые значения по умолчанию, а если нет, какие значения по умолчанию будут отобра...
задан 20 авг. '10 в 21:04
8
ответов

Какие различия, если таковые имеются, между С++ 03 и С++ 11 могут быть обнаружены во время выполнения?

Можно написать функцию, которая при компиляции с компилятором C вернет 0 и при компиляции с компилятором С++ вернет 1 (тривиальная процедура с помощью #ifdef __cplusplus не интересен). Например: int isCPP() { return sizeof(char) == sizeof 'c';...
задан 24 июня '11 в 23:05
9
ответов

Назначение последовательностей Trigraph в С++?

Согласно С++ '03 Standard 2.3/1: Прежде чем произойдет какая-либо другая обработка, каждое вхождение одной из следующих последовательностей из трех символов ( "последовательности триграфов" ) заменяется единственным символом, указанным в таблице 1....
задан 05 авг. '09 в 20:15
10
ответов

Есть ли причина использовать ключевое слово auto для С++ 03?

Примечание этот вопрос был первоначально опубликован в 2009 году, прежде чем С++ 11 был ратифицирован и до того, как значение ключевого слова auto было радикально изменено. Приведенные ответы относятся только к значению С++ 03 auto - того, что ук...
задан 26 июня '09 в 1:05
2
ответов

По умолчанию, значение и нуль

Я очень смущен насчет инициализации значений и дефолтов и нулей. и особенно когда они пинают для разных стандартов С++ 03 и С++ 11 (и С++ 14). Я цитирую и пытаюсь продлить действительно хороший ответ Value-/Default-/Zero-Init С++ 98 и С++ 03, чтобы ...
задан 21 апр. '15 в 10:44
10
ответов

инициализировать массив const в инициализаторе класса в С++

У меня есть следующий класс в С++: class a { const int b[2]; // other stuff follows // and here the constructor a(void); } Вопрос в том, как инициализировать b в списке инициализации, учитывая, что я не могу инициализировать его в...
задан 02 окт. '08 в 14:23
3
ответов

error: анахроничный инициализатор базового класса старого стиля

Следующий код создает следующую ошибку компиляции для всех версий GCC, которые я пробовал, в режимах С++ 98, С++ 11 и С++ 14: struct T { T(void* x) : (x) {} }; // main.cpp: In constructor 'T::T(void*)': // main.cpp:3:18: error: anachronistic ol...
задан 02 апр. '15 в 23:54
11
ответов

Какие типы переходов в С++ вы используете?

Общеизвестно, что встроенные перечисления в С++ не являются типичными. Мне было интересно, какие классы, реализующие typesafe enums, используются там... Я сам использую следующий "велосипед", но он несколько подробный и ограниченный: typesafeenum.h:...
задан 20 окт. '08 в 7:58
2
ответов

Каковы различия между C-like, конструктором и равномерной инициализацией?

TTBOMK. Существует три способа инициализации переменной в С++. int x = 0; // C-like initialization int x (0); // Constructor initialization int x {0}; // Uniform initialization Для обеспечения более равномерного синтаксиса для инициализац...
задан 25 июля '14 в 13:30
6
ответов

Является ли значение x * f (x) неуказанным, если f изменяет x?

Я посмотрел на кучу вопросов о точках последовательности и не смог выяснить, гарантирован ли порядок оценки для x*f(x), если f изменяет x, и это отличается для f(x)*x. Рассмотрим этот код: #include <iostream> int fx(int &x) { x = x + ...
задан 10 сент. '15 в 17:22
7
ответов

Что такое модель памяти С++ 03 для concurrency?

Что такое модель памяти для concurrency в С++ 03? (И, улучшает ли С++ 11 модель памяти для поддержки concurrency лучше?)
задан 21 окт. '08 в 7:19
3
ответов

В каких версиях стандарта С++ "(i + = 10) + = 10" имеют поведение undefined?

В С++ выполняется следующее поведение undefined: int i = 0; (i+=10)+=10; В комментариях к моему ответу был обсужден вопрос Что такое результат + = в C и С++? Тонкость здесь заключается в том, что ответ по умолчанию кажется "да", тогда как кажется...
задан 18 мая '12 в 18:17