c++
typedef map<string, string> myMap; при вставке новой пары myMap он будет использовать ключ string для сравнения с помощью собственного строкового компаратора. Можно ли переопределить этот компаратор? Например, я хотел бы сравнить ключ string по его длине, а не по алфавиту. Или есть другой способ сорти...
как я понял в C++11 decltype(expression) используется для вывода точно такого же типа данного выражения. Но когда выражение заключено в скобки само по себе, то выводит тип ссылка lvalue тип выражения. Например: int x; decltype(x) y = x; эквивалентно int y = x; а, int x; decltype((x)) y = x; эквивалентно...
С C++11, теперь у нас есть возможность инициализировать члены класса в объявлении заголовка: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Так что я немного запутался. Традиционно для инициализации членов использовались списки инициализации в констр...
как мы знаем, переполнение целого числа со знаком является неопределенным поведением. Но есть кое-что интересное в C++11 cstdint документы: знаковый целочисленный тип с шириной ровно 8, 16, 32 и 64 бит соответственно не бит обивка и использование дополнения 2 для отрицательных значений (при условии, что р...
The std::unique_ptr шаблон имеет два параметра: тип указателя и тип делетера. Этот второй параметр имеет значение по умолчанию, поэтому обычно просто пишут что-то вроде std::unique_ptr<int>. The std::shared_ptr шаблон имеет только один параметр, хотя: тип указателя. Но вы также можете использовать поль...
Я хотел бы оставить огни OpenGL и сделать свой собственный. Я хотел бы, чтобы мои шейдеры учитывали переменное количество огней. можем ли мы объявить массив униформы в шейдерах GLSL? Если да, то как бы мы определили значения этих форм?...
Возможные Дубликаты:письменные версии логических операторов. я заметил, что C++ определяет ключевое слово and,or,not,xor,and_eq,or_eq,not_eq и xor_eq в качестве альтернативы &&,||,!,^,&=,|=,!= и |=. и они редко используются! Что случилось? Разве они не портативны?...
В настоящее время я работаю над проектом, в котором активно используются операторы goto. Основная цель операторов goto-иметь один раздел очистки в подпрограмме, а не несколько операторов возврата. Как показано ниже: BOOL foo() { BOOL bRetVal = FALSE; int *p = NULL; p = new int; if (p == NULL) ...
Я пытаюсь сделать функцию, которая принимает символ и возвращает указатель на функцию, в зависимости от того какой характер был. Я просто не уверен, как заставить функцию возвращать указатель на функцию....
можно ли определить размер класса C++ во время компиляции? кажется, я помню метод метапрограммирования шаблона, но я могу ошибаться... извините, что не яснее - я хочу, чтобы размер был напечатан в окне вывода сборки...