Популярные вопросы по тегу C++
Сортировка std :: map по значению
... ::map sort by data? Есть 1 ли лучшее решение? map<long, double> testMap; // some code to generate the values in the map. sort(testMap.begin(), testMap.end()); // is there any f ...
Разница между cin.ignore и cin.sync
... азница между cin.ignor ...
Есть ли в std :: string нулевой терминатор?
... ниже содержать нулевой терминатор 1 '\0'? std::str ...
Как безопасно прочитать строку из std :: istream?
... что обрабатывает 16 файлы, отправленные из неизвестных источников. Есть 15 много ответов, которые начинают соответствовать 14 моральному эквиваленту этого кодекса: void read(std::istream& in) { std::string line; if (std::getline(in, line)) { // process the line } } Учитывая, возможно, сомнительный 13 источник in, использование приведенног ...
Сделала ли новая функция инициализации членов C++ 11 при объявлении списки инициализации устаревшими?
... aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Я немного 9 запутался. Традиционно списки инициализации 8 в конструкторах использовались для инициализации 7 членов: aClass::aClass() : mInt(100) { ... } Сделала ли новая функция инициализации 6 членов C++ 11 при объявлении списки инициали ...
Ошибка: выражение должно иметь целочисленный или незаданный тип перечисления.
... < "Deviation: " << totalDev << endl; cout << "The squares of deviation: " << devSqr << endl; cout << "The Standard Deviation: " << setprecision(1) << fixed << stdDev << end ...
C++ оператор больше или равно
... о 5 ("> ="), достаточно ли перегружать операторы, равные 4 ("=") и больше (">"), чтобы иметь функциональные 3 возможности для больш ...
Окончательный список общих причин ошибок сегментации
... , поэтому 17 я пытаюсь свернуть их в канонический вопрос, например у 16 нас есть для undefined reference. Хотя у нас есть вопрос, касающийся 15 what a segmentation fault is, он охватывает что, но не перечисляет многие 14 причины. В верхнем ответе говорится «есть 13 много причин» и приводится только одна, а 12 в большинстве ...
std :: advance поведение при продвижении за пределы конца контейнера
... int> foo(10,10); auto i = foo.begin(); std::advance(i, 20); ...
Преобразование RGB в черно-белое в OpenCV
... ображение 3 RGB в черно-белое (двоичное) изображение. Как 2 я могу сохранить измененное изображ ...
Нулевая инициализация элемента данных массива в конструкторе
... ~Cache(); }; Из файла cpp Cache::Cache() { byte[16]={0}; } int Cache::getBytes(int j){ return byte[j]; } из другого 3 файла cpp for (int i = 0; i < 16; i++) { for (int j = 0; j < 16; j++) //visual check of initializes main memory ...
Функции-члены C++ против бесплатных функций
... дизайнерском 8 решении, когда пишу программы, но я не уверен 7 на 100%, когда мне следует сделать функцию 6 функцией-членом класса, а когда оставить 5 это как обычная функция, в которой други ...
Какая польза от escape-последовательности '\ r'?
... hello world \r"); return 0; } Я использовал escape-последовательность 6 \r в качестве эксперимента. Когда я запускаю 5 код, я получаю следующий результат: o world Почему 4 это так и в чем конкретно смысл \r? Если я 3 запустил тот же код в онл ...
Неопределенная ссылка на `WinMain @ 16 '
... 2 ссылка на `WinMain @ 16 Почему? И как я могу 1 решить эту пробле ...
Путь в протобуфе
... ерировать 6 два типа файлов (клиентский и серверный 5 код) из c.proto. Клиентский код должен быть помещен 4 в B, а серверный код по-прежнему в C. Я не 3 могу написать правильную команду. Top> protoc -I=. --client_out=./B/ C/c.proto сгенерирует 2 клиентский код в B/C, а #include в коде будет иметь 1 неправильный путь. Top/C> protoc -I=../ ...
Qt: Как изменить размер изображения и сохранить его пропорции?
... ции одинаковыми? Конечно, если соотношение 8 ширины и высоты диалогового окна отличается 7 от изображения, я получу "серую" область. Я 6 нашел перечисление Qt::KeepAspectRatio, но не функцию, с которой 5 его можно использовать. Обновление: это код, который 4 я пытаюсь использовать: QImage image(path); QImage image2 = image.scaled(200, 200, Qt::KeepAspectRat ...
c ++: неупорядоченная модификация и доступ к "i"
... data[i]=temp[i++];//unsequenced modification and access to "i" cout<<i<<endl; } Выводы: темп 3 = {1,2,3,4} но данные = {1,1,2,3} даже если 2 значения cout для i равны 1,2,3,4 интересн ...
Как определить функцию в другом исходном файле: C++ CodeBlocks
... d; int main() { int result = add(1,2); } Заголовочный 1 файл "myHeader.h" #include "calc.cpp" int add(int, int); Другой исходный файл "calc.cpp" int add(int a, int b) ...
memcpy ноль байтов в переменную const - поведение undefined?
... 4 memcpy, и если указатель назначения указывает 3 на память const, то аргумент размера гарантированно 2 равен нулю. Поэтому мне интересно, нужно 1 ...
Определите минимально возможный тип данных в c ++, который может содержать шесть значений
... ать как можно меньше памяти. Я 16 не знаю, как этого добиться. Сначала я попробовал 15 перечислить с определенными значениями для 14 всех полей. Насколько мне известно, значения 13 здесь в шестнадцатеричном формате, поэтому 12 один "шестнадцатеричный бит" должен позволить 11 мне хранить от 0 до 15. Но сравнивая его 10 с char (с sizeof), он заявил, что его размер 9 в 4 раза больше, чем у char, и символ содержит 8 от 0 до 255, если я не о ...
2 перегрузки имеют похожие преобразования
... ку проблемы. Ищу 4 решение. У меня две перегруженные функции: virtual IDataStoreNode* OpenNode(const char *Name, bool bCreateIfNotExist,int debug=0) { return 0; } virtual IDataStoreNode* OpenNod ...
Получение размера переменной-члена
... ена 4 в байтах без создания объекта этого типа? Я 3 знаю, что это сработает: foo fooObj; std::cout << sizeof( fooObj.a ) << std::endl; std::cout << sizeof( fooObj.b ) << std::endl; std::cout << sizeof( fooObj.c ) << std::endl; Будет ли сл ...
C++ Как проверить время последнего изменения файла
... ески проверять, было 5 ли изменено содержимое файла, чтобы я мог 4 снова прочитать файл, чтобы при необходимости 3 получить новое содержимое. Вот почему мне 2 интересно ...
Когда статические переменные функционального уровня выделяются/инициализируются?
... ы. int globalgarbage; unsigned int anumber = 42; А 5 как насчет статических, определенных внутри 4 функции? void doSomething() { static bool globalish = true; // ... } Когда выделяется место для globalish? Я предполагаю, когда 3 программа запустится. Но инициализирует ...
Какой самый эффективный стандартный контейнер для недублируемых элементов?
... проверить, новый 2 это элемент или нет, это занимает много 1 времени. Надеюсь, карта будет очень быстрой. // 1- Map map<int, int> Map; ... if(Map.find(Element)!=Map.end()) Map[Element]=ID; // 2-Vector vector<int> Vec; ... if(find(Vec.begin(), Vec.end(), Element)!=Vec.end()) Vec.push_back(Element); // 3-Set // Edit: I made a m ...
Как использовать cv :: imdecode, если содержимое файла изображения находится в массиве символов?
... e/richard/Desktop/richard/client/src/main.cc:108: error: no matching function for call to ‘cv::Mat::Mat(char*&)’ Вот 1 как я заполняю jpegBuffer: FILE* pFile; long lSize; char * jpegBuffer; pFile = fopen ("img.jpg", "rb"); if (pFile == NULL) { exit (1); } // obtain file size. fseek (pFile , 0 , SEEK_END); lSize = ftell (pFile); rewind (pFile); // allocate memory to contain the whole file. jpegB ...
Где я могу найти GLIBCXX_3.4.29?
... то, что 3 GLIBCXX_3.4.29 не найден. Это не дубликат, пожалуйста, откройте снова Ответы размещены 2 в: Understanding the gcc version and the GLIBC, GLIBCXX versions in more detail (2 answers) не отвечает на вопрос. Ошибка компоновщика: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.29 not found Вывод ...
У класса нет члена с именем
... с доступом к функции из 12 класса с объектом класса в моей функции 11 main. Я просто пытаюсь создать объект для класса 10 и использовать этот объект для доступа к 9 функции внутри файла .cpp этого класса. Я все 8 время получаю ошибку, я даже сделал простейшую 7 программу для проверки, но все равно получаю 6 ошибку. Основная: #include <iostream> #include "Attack.h" using na ...
Как поддерживать соединения IPv4 и IPv6
... IPV6 могли отправлять 7 пакеты на сервер. Я надеялся, что кто-нибудь 6 сможет мне помочь и указать в правильном 5 направлении; большая часть найденной мной 4 документации б ...
Зачем использовать !! при преобразовании int в bool?
... может быть причиной такого преобразования 4 целого числа в логическое? bool booleanValue = !!integerValue; вместо bool booleanValue = integerValue; Все, что 3 ...
Каков размер std :: array <char, N>?
... ыделенный стек». Я предполагаю, что последующий 8 комментарий означал, что std::array может каким-то 7 образом переключиться в режим динамического 6 выделения. Я мог представить, что может быть 5 применен какой-то SFINAE для порога размера 4 массива, который запускает специализацию 3 std::array, которая фактически динамически выделяет 2 массив и управляет им. В этом случае sizeof(std::array<...>) может 1 быть размером с указа ...
Чистый код для printf size_t в C++ (или: Ближайший эквивалент% z из C99 в C++)
... сительно большая база кода, которую я очищаю. Он использует оболочки printf для таких вещей, как «написать предупреждение, записать его в файл и, возможно, выйти из кода с ошибкой». Я мог бы собрать достаточно C++ - foo, чтобы сделать это с помощью оболочки cout, но я бы предпочел не изменять каждый вызов warn() в программе только для того, чтобы избавиться от нек ...
Как удобно распечатать все элементы в std :: stack или std :: queue
... здавать для этого н ...
Библиотека сериализации YAML для C++?
... атом для файлов 4 конфигурации и постоянных объектов привязки 3 данных в удобочитаемой форме ... Есть ли 2 библиотека C++, которая обрабатывает YAML? Есть 1 ли у Boost ...
Множественные определения C++ Qt
... cpp-файл: #include <QtGui> #include "wiimotescouter.h" WiimoteScouter::WiimoteScouter(QWidget *parent) : QWidget(parent) { QLabel *eventLabel = new QLabel(tr("Event:")); eventLine = new QLineEdit; QGridLayout *mainLayout = new QGridLayout; mainLayout->addWidget(eventLabel, 0, 0); mainLayout->addWidget(eventLine, 0, 1); setLayout(mainLayout); setWindowTitle(tr("Wiimote Alliance Sco ...
Получить временную метку Unix с помощью C++
... я, что большинство 3 методов ищут более запутанные способы представления 2 времени. Разве я не могу по ...
Различные методы создания экземпляра объекта в C++
... = new Myclass(); Я видел, что многие 2 библиотеки C++, такие ...
Операция не разрешена при установке нового приоритета для потока
... pthread_getschedparam, а 8 затем я пытаюсь повысить их приоритет, чтобы 7 сказать 2 и 3 соответственно. Но когда я пытаюсь 6 сделать это, я получаю сообщение об ошибке error setting priority for T1: (1), Operation not permitted error setting priority for T2: (1), Operation not permitted Я 5 использовал для ни ...
ССЫЛКА: предупреждение LNK4098: defaultlib 'MSVCRT' конфликтует с использованием других библиотек; используйте / NODEFAULTLIB: библиотека
... роил это локально 15 из источников OpenSSL. Я столкнулся с указанным 14 выше предупреждением «ССЫЛКА: предупреждение 13 LNK4098: defaultlib 'MSVCRT' конфликтует 12 с использованием других библиотек; используйте 11 / NODEFAULTLIB: library». Когда я отлаживаю 10 свой exe, всякий раз, когда возникает какой-либо ...
Лучшие практики для операций кругового сдвига (поворота) в C++
... мечание редактора: многие 6 распространенные способы выражения поворота 5 в C страдают от неопределенного поведения, если 4 счетчик поворота равен нулю или компилируется 3 в более чем одну машинную команду поворота. В 2 ответе на этот вопрос следует задокументировать 1 передовой ...
Где erase_if?
... та. erase_if звучит знакомо, но 3 я не могу найти его в C++. Какое имя и где 2 оно определяется? Я х ...
Длинный против. Int C / C++ - в чем смысл?
... ие-то особые применения, которых 5 нет у int? Я знаю, что мы можем объявить 64-битный 4 int вот так: long long x = 0; Но почему язык делает это именно 3 так, а не просто делает long хорошо ... более 2 длинным, чем int? Другие языки, такие как C#, д ...
Почему дочерний процесс возвращает статус выхода = 32512 в unix?
... ая 7 строка. boost::shared_array<const char *> bargv(new const char *[tokenized_command.size() + 1]); const char **argv = bargv.get(); for(int i = 0; i < tokenized_command.size(); ++i) { argv[i] = ...
Возвращаемый тип конструктора в C++
... ный ниже код 3 компилируется правильно. Что возвращает 2 конструктор в приведенном ниже коде? class A{ ...
Инициализация скобок (агрегатов) для структур со значениями по умолчанию
... t a; int b = 2; }; и инициализация структуры с помощью 5 инициализатора фигурных скобок тоже тривиальна: X x = {1, 3} ...
Как измерить время работы функции в Qt?
... me(); time = start.msecsTo(finish) / 1000.0; ... В тестовом примере библиотеки 7 argon2 время измеряется другим способом: ... clock_t start = clock(); // call hashing function clock_t finish = clock(); time = ((double)finish - start) / CLOCKS_PER_SEC; ... Я 6 вызываю функцию точно так же, как они вызывают 5 в своем тестовом примере. Но я полу ...
Можете ли вы объяснить, что такое символы и символы отладки в мире C++?
... полняемые файлы, состоят из символов, а 2 сим ...
Частичная специализация шаблона функции с ++?
... ично специализировал 5 свой шаблон функции для аргументов одного 4 / того же типа? Потому что это работает 3 для Microsoft Visual Studio 2010 Express! Если 2 нет, не могли бы вы объяснить концепцию 1 частичной специализации? #include <iostream> using std::cin; using std::cout; using std::endl; template <typename T1, typename T2> inline T1 max (T1 const& a, T2 const& b) { return a < b ? b : a; } template < ...
Есть ли библиотека C++ для извлечения текста из файла PDF, такого как PDFBox для Java?
... ранице 2 будет выглядеть так: FB 847 - Tremblay, Gérard 179,63 56 16167 90 268 s27 p3 669 s14 199 223 193 615 или 19 что-то в этом роде, поскольку в порядке 18 их появления есть незначительные изменения, но 17 меня это не волнует, пока аналогичные строки 16 выводят то же самое, ...
Включить файлы заголовков из статической библиотеки с помощью CMake
... dd_subdirectory(lib) add_subdirectory(src) Foo / lib 12 / CMakeLists.txt: add_subdirectory(libA) Foo / lib / libA / CMakeLists.txt: add_library (staticLibA STATIC libA.cpp) Foo 11 / src / CMakeLists.txt: add_subdirectory(srcDirA) add_subdirectory(srcDirB) include_directories(".") add_executable(foo main.cpp) target_link_libraries(foo LINK_PUBLIC libA) Foo / src / srcDirA 10 / CMakeLists.txt пуст Foo / src / src ...