Результаты поиска по запросу "c++03"

8 ответов

Нотабене технически это тестирует стандартную библиотеку, а не компилятор, и, хотя она является допустимой C ++ 03 и допустимой C ++ 0x, она не является допустимой C ++ 98, поэтому с некоторыми настройками можно было бы обнаружить C ++ 98 / C ++ 03 / C ++ 0x stdlib

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

6 ответов

«& S [0]» указывает на непрерывные символы в std :: string?

Я делаю некоторые работы по техническому обслуживанию и столкнулся с чем-то вроде следующего: std::string s; s.resize( strLength ); // strLength is a size_t with the length of a C string in it. memcpy( &s[0], str, strLength );Я знаю, что ...

2 ответа

Является ли C ++ 03 новой версией стандарта C ++ или просто Техническим исправлением (TC) C ++ 98?

Я почти уверен, что где-то читал в авторитетном источнике (полагаю, это было на страницах WG21), что C ++ 03 былне техническое исправление C ++ 98, но это был новый выпуск стандарта C ++. Но тем не менее я вижу только-std=c++98 Переключатель в ...

ТОП публикаций

2 ответа

Почему встроенные функции имеют внешнюю связь по умолчанию?

Стандарт говорит, что с учетом декларации inline void foo();этоfoo являетсявстроенная функция свнешний связь [https://stackoverflow.com/a/6209053/82320](потому что по умолчанию все объявления функций имеют внешнюю связь). Это кажется мне ...

5 ответов

c ++ 03: конструктор по умолчанию для встроенных типов в std :: map

Я всегда думал, что следующий код std::map<int, int> test; std::cout << test[0] << std::endl;напечатал бы случайное значение, потому что это создаст унифицированное значение в пределах карты. Однако оказывается, что созданный int фактически ...

2 ответа

Оператор по модулю изменения в C ++ 11? [Дубликат]

Возможный дубликат: C ++ оператор% гарантирует [https://stackoverflow.com/questions/12710801/c-operator-guarantees] В С ++ 98/03 5.6-4 Двоичный / оператор дает частное, а двоичный оператор% - остаток от деления первого выражения на второе. ...

3 ответа

присвоение char для ссылки на int и ссылки на const int в C ++

Я заметил, что назначениеchar кconst int& компилирует, но назначая егоint& выдает ошибку компиляции. char c; int& x = c; // this fails to compile const int& y = c; // this is okЯ понимаю, что это не очень хорошая практика, но мне любопытно ...

4 ответа

Как настроить глобальный контейнер (C ++ 03)?

Я хочу определить глобальный контейнер (C ++ 03), и вот пример кода, который я пробовал, который не работает. #include <vector> #include <string> using namespace std; vector<string> Aries; Aries.push_back("Taurus"); // line 6 int main() {}Ошибка ...

5 ответов

Может ли класс друзей быть объявлен условно в C ++ 03?

Я хочу объявить класс друга, только если какое-то условие (во время компиляции) является истинным. Например: // pseudo-C++ class Foo { if(some_compile_time_condition) { friend class Bar; } };Я не нашел никакого решения в интернете. Я прошел все ...

2 ответа

C ++ 98/03 свертывание ссылок и cv квалификаторы

Код ниже компилируется (gcc 4.7.2 или icc 13) и выдает «1 2» вывод. Что обозначаетconst квалификатор отброшен, т.е. е.,f<int&> имеет тип параметраint&. Почему это происходит? Как я понимаю, согласно §14.3.1.4: Если шаблон-аргумент для ...