Articles of c ++

Разница stricmp и _stricmp в Visual Studio?

Я могу задавать глупый вопрос, но я действительно не могу найти ответ с Google, и я все еще новичок в использовании MSVS. Недавно мне нужно было использовать функции для сравнения двух строк. То, что я не понимаю, – это различие stricmp и _stricmp. Оба они могут использоваться для сравнения строк и возвращения тех же результатов. […]

Быстрый поиск определенного объекта из коллекции указателей

Я пытаюсь придумать методы доступа / получения объекта из контейнера (map, vector,) в наиболее эффективной усадьбе. Поэтому, если у меня есть объект: class Person { public: string name; unsigned int ID; // unique ID double deposit; }; // And then I have a vector of pointers to person objects std::vector people; Person* getPerson( string nName […]

Почему gcc разрешает объект const без объявленного пользователем конструктора по умолчанию, но не clang?

Недавно Почему объект const требует пользовательский конструктор по умолчанию? был отмечен дубликат Почему C ++ требует, чтобы пользовательский конструктор по умолчанию устанавливал по умолчанию объект const? , Я использую coliru и rextexter для тестирования различных версий gcc (g ++ – 4.7, g ++ – 4.8, g ++ – 4.9) и clang (3.4 и 3.5), чтобы […]

Функция частного участника, которая принимает указатель на частный член в том же classе

Как я могу это сделать? (Следующий код НЕ работает, но я надеюсь, что он объяснит эту идею.) class MyClass { …. private: int ToBeCalled(int a, char* b); typedef (MyClass::*FuncSig)(int a, char* b); int Caller(FuncSig *func, char* some_string); } Я хочу назвать Caller каким-то образом: Caller(ToBeCalled, “stuff”) и вызов Caller ToBeCalled с любыми параметрами, которые, по […]

Должна ли функция int main () возвращать значение во всех компиляторах?

Почему нет необходимости включать оператор return при использовании int main () в некоторых компиляторах для C ++? Что относительно Turbo C ++?

c ++, std :: atomic, что такое std :: memory_order и как их использовать?

Может ли кто-нибудь объяснить, что такое std :: memory_order на простом английском языке, и как использовать их с std :: atomic ? Здесь я нашел ссылку и несколько примеров, но не понимаю. http://en.cppreference.com/w/cpp/atomic/memory_order Благодарю.

Ошибка компиляции при использовании члена пользовательского литерала

При компиляции этого кода (без заголовка) template struct Temperature { T temp; explicit Temperature(T t) : temp(t) {} }; Temperature operator “” _f (long double t) { return Temperature((t – 32) / 1.8); } int main() { auto t = 100.0_f; t.temp; 100.0_f.temp; // ERROR AT THIS LINE return 0; } Компиляторы (как g ++ […]

Как создать конфигурацию сборки cmake без символов отладки и без оптимизации?

Я думаю, что типы конфигурации по умолчанию можно описать следующим образом: Debug : w/ debug symbols, w/o optimization Release : w/o debug symbols, w/ optimization RelWithDebInfo : w/ debug symbols, w/ optimization MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries Но мне нужен новый: MyConf : w/o debug symbols, w/o optimization Итак, как его […]

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

Я пытаюсь получить эту функцию для создания нового массива, равного 2x размера аргумента массива, скопировать содержимое в новый массив и для второй половины массива создать новые значения, выполнив 2 * значения в первом половину массива, затем удалите исходный массив. Повторите этот процесс за указанное количество раз, затем верните новый массив. Я чувствую, что у меня […]

Преобразование исторического времени в GMT

Мне нужно преобразовать несколько строк в формате «2011061411322100» в GMT – моя первая попытка ниже. Однако проблема в том, что время идет с другого ПК и является историческим временем. Таким образом, я не получаю время в реальном времени, поэтому я не могу просто получить GMT по местному времени в поле, в котором работает мой код. […]