c++03
Как проверить, является ли объект const без std::is_const C++11? Насколько я знаю, я не должен быть const_casting объектом, который был объявлен const ...
Я пытаюсь рассматривать методы класса как общие указатели функций. Из ответа намой предыдущий вопрос, связанный именно с этим, я узнал std::function и boost::function обеспечивают общую функциональность, необходимую мне для создания указателей на методы различных классов; если я не неправильно понял. Теперь...
Учитывая этот код: #include <string> #include <vector> #include <iostream> template <typename T> std::string stringify(const T&) { return "{?}"; } template <typename T> std::string proxy(const T& in) { return stringify(in); } // trying to specialize "stringif...
С этим кодом: struct A { int i; const int b; }; // The union is to verify that A is a type that can be used in a union. union U { A a; int b; }; int main() { U a = {1, 1}; U b = {2, 1}; } G++ версии 4.8.3 жалуется на ошибку: a.cpp:9:4: error: member ‘A U::a’ with copy assignmen...
У меня есть класс шаблона, который принимает от 1 до 8 целочисленных аргументов. Допустимый диапазон для каждого аргумента равен 0..15. Значение по умолчанию 16 для каждого аргумента позволяет мне обнаружить неиспользуемые аргументы. Я хотел бы, чтобы число аргументов, предоставленных Пользователем, было дос...
возможно ли, чтобы код C++ соответствовал обоим C++03 стандартные и C++11 стандартные, но делать разные вещи в зависимости от того, под какой стандарт он составляется?...
Если я объявляю базовый класс (или класс интерфейса) и указываю значение по умолчанию для одного или нескольких его параметров, должны ли производные классы указывать те же значения по умолчанию, а если нет, то какие значения по умолчанию будут проявляться в производных классах? Addendum: меня также интересу...
согласно стандарта C++'03 2.3/1: перед любой другой обработкой каждое вхождение одной из следующих последовательностей из трех символов ("последовательности триграфов") заменяется одним символом, указанным в Таблице 1. ---------------------------------------------------------------------------- | trigra...
можно написать функцию, которая при компиляции с компилятором C вернет 0, а при компиляции с компилятором C++ вернет 1 (тривиальное решение с помощью #ifdef __cplusplus - это не интересно). например: int isCPP() { return sizeof(char) == sizeof 'c'; } конечно, выше будет работать только если sizeof (...
Примечание этот вопрос был первоначально опубликован в 2009 году, до того, как C++11 был ратифицирован и до значения auto ключевое слово было кардинально изменено. Представленные ответы относятся только к значению C++03 auto -- Это указанный класс хранения - а не значение C++11 auto - Это автоматический в...