c++- все статьи тега ➜ страница 18


Как инициализировать вектор в C++ [дубликат]

Возможные Дубликаты:C++: Самый простой способ инициализации вектора STL с жестко закодированными элементами Я хочу инициализировать вектор, как мы делаем в случае массива. пример int vv[2] = {12, 43}; но когда я делаю это, как это, vector<int> v(2) = {34, 23}; или vector<int> v(2); v = {0, 9}; выдает ошибку: ожидается первичное-выражение до ‘{’ токен и ошибка: ожидаемый‘, ’ или‘; ’ before ' = ' token соответственно. ...

Как лучше всего отключить предупреждение о неиспользуемых переменных?

У меня есть кросс-платформенное приложение, и в некоторых из моих функций не все значения, передаваемые в функции, используются. Поэтому я получаю предупреждение от GCC, сообщая мне, что есть неиспользуемые переменные. что было бы лучшим способом кодирования вокруг предупреждения? #ifdef вокруг функции? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight) #else void ProcessOps::sendToExternalApp(QS ...

Используя массивы или std:: vectors в C++, каков разрыв в производительности?

в нашем курсе C++ они предлагают больше не использовать массивы C++ в новых проектах. Насколько я знаю, сам Stroustroup предлагает не использовать массивы. Но есть ли существенные различия в производительности? ...

Могут ли лямбда-функции быть шаблонными?

В C++11, есть ли способ шаблона лямбда-функции? Или это по своей сути слишком специфично, чтобы быть шаблонизированным? Я понимаю, что вместо этого я могу определить классический шаблонный класс/функтор, но вопрос больше похож: позволяет ли язык шаблонизировать лямбда-функции? ...

Почему существует volatile?

что значит volatile ключевое слово do? В C++ какую проблему он решает? в моем случае, я никогда не нуждался в нем. ...

Зачем использовать функции begin и end, не являющиеся членами, в C++11?

каждый стандартный контейнер имеет begin и end метод возврата итераторов для этого контейнера. Однако C++11, по-видимому, ввел свободные функции под названием std::begin и std::end, которую называют begin и end функции-члены. Итак, вместо того, чтобы писать auto i = v.begin(); auto e = v.end(); ты бы написал using std::begin; using std::end; auto i = begin(v); auto e = end(v); в своем выступлении, Написание Современного C++, Херб Саттер говорит, что вы всегда должны использовать бесплатный ...

Как остановить немедленное завершение работы консольного приложения C++?

в последнее время я пытаюсь изучить C++ от этот сайт. К сожалению, всякий раз, когда я пытаюсь запустить один из примеров кода, я вижу, что программа открывается примерно на полсекунды, а затем сразу закрывается. Есть ли способ остановить программу от немедленного закрытия, чтобы я мог видеть плоды своих усилий? ...

C++ эквивалент instanceof

каков предпочтительный метод для достижения эквивалента c++instanceof? ...

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

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

Конструктор по умолчанию с пустыми скобками

есть ли веская причина, по которой пустой набор круглых скобок (скобок) недопустим для вызова конструктора по умолчанию в C++? MyObject object; // ok - default ctor MyObject object(blah); // ok MyObject object(); // error Я, кажется, набираю "() " автоматически каждый раз. Есть ли веская причина, по которой это запрещено? ...

Как преобразовать wstring в строку?

вопрос в том, как преобразовать wstring в string? у меня есть следующий пример : #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } вывод с закомментированной строкой: std::string = Hello s ...

Почему оператор switch не может быть применен к строкам?

компиляция следующего кода и получил ошибку type illegal. int main() { // Compilation error - switch expression of type illegal switch(std::string("raj")) { case"sda": } } вы не можете использовать строку в либо switch или case. Зачем? Есть ли какое-либо решение, которое хорошо работает для поддержки логики, подобной включению строк? ...

Ненужные фигурные скобки в C++?

когда делаю анализ кода для коллеги, сегодня я увидел странную вещь. Он окружил свой новый код фигурными скобками вот так: Constructor::Constructor() { existing code { New code: do some new fancy stuff here } existing code } каков результат, если таковой имеется, от этого? Что может быть причиной этого? Откуда берется эта привычка? Edit: основываясь на вводе и некоторых вопросах ниже, я чувствую, что мне нужно добавить некоторые к вопросу, хотя я уже отметил ответ. в ср ...

Ты не должен наследовать от std:: vector

хорошо, это действительно трудно признаться, но у меня есть сильное искушение в данный момент, чтобы унаследовать от std::vector. мне нужно около 10 настраиваемых алгоритмов для вектора, и я хочу, чтобы они были непосредственно членами вектора. Но, естественно, я хочу также иметь остальную часть 'ы. Ну, моя первая идея, как законопослушного гражданина, состояла в том, чтобы иметь std::vector член MyVector класса. Но тогда мне пришлось бы вручную перепрофилировать весь интерфейс std::vector. То ...

C++ код в заголовочных файлах

мой личный стиль С C++ всегда должен помещать объявления классов в файл включения и определения в a .файл cpp, очень похожий на оговоренный в ответ Локи на C++ Заголовочные Файлы, Разделение Кода. По общему признанию, часть причины, по которой мне нравится этот стиль, вероятно, связана со всеми годами, которые я провел, кодируя Modula-2 и Ada, оба из которых имеют аналогичную схему с файлами спецификаций и файлами тела. У меня есть коллега, гораздо более осведомленными в C++, чем я, который на ...

В формате OpenCV на C++и OBJ-с: обнаруживать лист бумаги / Определение площади

Я успешно реализовал пример квадратного обнаружения OpenCV в своем тестовом приложении, но теперь нужно отфильтровать вывод, потому что это довольно грязно - или мой код неверен? меня интересуют четыре угловые точки бумаги для уменьшения перекоса (например) и дальнейшей обработки... Вход И Выход: Оригинал изображение: клик код: double angle( cv::Point pt1, cv::Point pt2, cv::Point pt0 ) { double dx1 = pt1.x - pt0.x; double dy1 = pt1.y - pt0.y; double dx2 = pt2.x - pt0.x; ...

Что такое стека?

Что такое стека? Перерыл но не смог найти ясный ответ! ...

Как анализировать аргументы командной строки в C++? [дубликат]

Возможные Дубликаты:какие библиотеки парсеров параметров существуют для C++? каков наилучший способ разбора аргументов командной строки в C++, если указана программа чтобы работать так: prog [-abc] [input [output]] есть ли библиотека в STL для этого? по теме: разбор аргументов командной строки в юникоде C++ применение ...

Что такое форвардные объявления В C++?

At:http://www.learncpp.com/cpp-tutorial/19-header-files/ следующее: добавить.cpp: int add(int x, int y) { return x + y; } главная.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << endl; return 0; } мы использовали прямое объявление, чтобы компилятор знал, что"add" был при компиляции main.cpp. Как уже упоминалось ран ...

C++ отображение трассировки стека при исключении

Я хочу иметь способ сообщить трассировку стека Пользователю, если возникает исключение. Каков наилучший способ сделать это? Требуется ли огромное количество дополнительного кода? ответить на вопросы: Я хотел бы, чтобы он был портативным, если это возможно. Я хочу, чтобы информация всплывала, поэтому пользователь может скопировать трассировку стека и отправить ее мне по электронной почте, если возникнет ошибка. ...