Вопросы с тегом «c++»

146
Как удалить элемент из вектора stl с определенным значением?

Я просматривал документацию API для вектора stl и заметил, что в классе вектора не было метода, который позволял бы удалить элемент с определенным значением. Это похоже на обычную операцию, и кажется странным, что для этого нет встроенного способа....

146
Есть ли способ создать экземпляры объектов из строки, содержащей имя их класса?

У меня есть файл: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ и еще один файл: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName ==...

146
За пределами выборки стека: C ++ Profilers

Хакерская сказка Дата 12/02/10. Проходят дни перед Рождеством, и я, в основном, работаю Windows-программистом. Я использовал AQTime, я пробовал сонный, блестящий и очень сонный, и, как мы говорим, VTune устанавливает. Я пытался использовать профилировщик VS2008, и это было как положительно, так и...

146
C ++, скопировать в вектор

Мне нужно скопировать std::setв std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable В чем

146
Какова цель ключевого слова final в C ++ 11 для функций?

Какова цель finalключевого слова в C ++ 11 для функций? Я понимаю, что это предотвращает переопределение функций производными классами, но если это так, то разве недостаточно объявить ваши finalфункции не виртуальными ? Есть еще кое-что, что мне здесь не хватает?...

146
CMake: структура проекта с модульными тестами

Я пытаюсь структурировать свой проект, чтобы включить производственные источники (во srcвложенной папке) и тесты (во testвложенной папке). Я использую CMake для создания этого. В качестве минимального примера у меня есть следующие файлы: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project...

146
Когда следует использовать автоматическое определение типа возвращаемого значения C ++ 14?

С выпущенным GCC 4.8.0 у нас есть компилятор, который поддерживает автоматическое определение типа возвращаемого значения, часть C ++ 14. С помощью -std=c++1yя могу сделать это: auto foo() { //deduced to be int return 5; } Мой вопрос: когда мне следует использовать эту функцию? Когда это...

146
Почему C ++ rand () генерирует только числа одинакового порядка?

В небольшом приложении, написанном на C / C ++, я столкнулся с проблемой с randфункцией и, возможно, с семенем: Я хочу создать последовательность случайных чисел, которые имеют разные порядки, то есть с различными значениями логарифма (основание 2). Но кажется, что все произведенные числа имеют...

146
Что произойдет, если вы укажете static_cast недопустимое значение для перечисления класса?

Рассмотрим этот код C ++ 11: enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); Предположим, что data [0] на самом деле 100. Какой цвет установлен в соответствии со стандартом? В частности, если я позже сделаю switch...

146
В чем идея ^ = 32, которая преобразует строчные буквы в прописные и наоборот?

Я решал некоторые проблемы с codeforces. Обычно я сначала проверяю, является ли символ верхней или нижней английской буквой, затем вычитаю или добавляю, 32чтобы преобразовать его в соответствующую букву. Но я нашел, что кто-то ^= 32делает то же самое. Вот: char foo = 'a'; foo ^= 32; char bar = 'A';...

145
Файлы заголовков переопределения C ++ (winsock2.h)

Как предотвратить двойное включение файлов заголовков? Проблема в том, что я включаюв MyClass.h, а затем я включаю MyClass.h во многие файлы, поэтому он включается несколько раз, и возникает ошибка переопределения. Как предотвратить? Я использую #pragma once вместо включения охранников, и я думаю,...

145
Диаграмма состояний ускорения против машины состояний мета

Очевидно, boost содержит две отдельные библиотеки для конечных автоматов: Statechart и Meta State Machine (MSM). Слоганы дают очень похожие описания: Boost.Statechart - Конечные автоматы произвольной сложности могут быть реализованы в легко читаемом и поддерживаемом коде C ++. Meta State Machine -...

145
Определить статический метод в исходном файле с объявлением в заголовочном файле на C ++

У меня небольшие проблемы с работой со статическими методами в C ++ Пример .h: class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned char *outString ); void CP_StringToPString( std::string& inString, unsigned char *outString, short inMaxLength...

145
Удобная инициализация структуры C ++

Я пытаюсь найти удобный способ инициализировать структуры C ++ «pod». Теперь рассмотрим следующую структуру: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Если я хочу удобно инициализировать это на C (!), Я могу просто...

145
ошибка LNK2019: неразрешенный внешний символ _WinMain @ 16, указанный в функции ___tmainCRTStartup

Пока я запускаю простой код, показанный ниже, у меня есть две следующие ошибки: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;}...