"54.235.4.196 - 54.235.4.196"

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

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
20 отв.

С++ Синглтон дизайн

Недавно я столкнулся с реализацией/реализацией шаблона проектирования Singleton для С++. Это выглядело так (я принял это из примера реальной жизни): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstan...
17 июня '09 в 19:02
24 отв.

Что означает стандарт С++ для размера int, длинного типа?

Я ищу подробную информацию о размере базовых типов С++. Я знаю, что это зависит от архитектуры (16 бит, 32 бит, 64 бит) и компилятора. Но существуют ли какие-либо стандарты для С++? Я использую Visual Studio 2008 в 32-битной архитектуре. Вот что я ...
26 февр. '09 в 10:59
8 отв.

Значение 'const' является последним в объявлении функции класса?

В чем смысл const в таких объявлениях? const меня смущает. class foobar { public: operator int () const; const char* foo() const; };
15 апр. '09 в 16:27
17 отв.

Что такое нарезка объектов?

Кто-то упомянул об этом в IRC, но у google нет хорошего ответа.
08 нояб. '08 в 14:10
4 отв.

Что означает T && (double ampersand) в С++ 11?

Я изучал некоторые новые возможности С++ 11, и я заметил, что это двойной амперсанд в объявлении переменных, например T&& var. Для начала, что называется этим зверем? Я бы хотел, чтобы Google позволил нам искать знаки препинания следующим о...
30 марта '11 в 6:29
4 отв.

Как достичь теоретического максимума 4 FLOP за цикл?

Как достичь теоретической пиковой производительности 4 операций с плавающей запятой (двойной точности) за такт на современном процессоре Intel x86-64? Насколько я понимаю, это займет три цикла для SSE add и пять циклов для mul, чтобы закончить на б...
05 дек. '11 в 20:54
30 отв.

Как конкатенировать std::string и int?

Я думал, что это будет очень просто, но это создает некоторые трудности. Если у меня есть std::string name = "John"; int age = 21; Как объединить их для получения одной строки "John21"?
10 окт. '08 в 18:05
3 отв.

В чем разница между "typedef" и "use" в С++ 11?

Я знаю, что в С++ 11 мы теперь можем использовать using для записи псевдонима типа, например typedef s: typedef int MyInt; Я понимаю, что, как я понимаю, эквивалентно: using MyInt = int; И этот новый синтаксис возник из стремления выразить "te...
25 мая '12 в 5:39
11 отв.

Почему размер sizeof для структуры не равен сумме sizeof каждого члена?

Почему оператор sizeof возвращает размер, более крупный для структуры, чем общие размеры элементов структуры?
23 сент. '08 в 7:24
20 отв.

Что должно main() возвращать в C и С++?

Каков правильный (наиболее эффективный) способ определения функции main() в C и С++ - int main() или void main() - и почему? Если int main(), то return 1 или return 0? Существует множество дубликатов этого вопроса, в том числе: Каковы действитель...
15 окт. '08 в 15:13
18 отв.

Как узнать, присутствует ли элемент в std::vector?

Все, что я хочу сделать, это проверить, существует ли элемент в векторе или нет, поэтому я могу иметь дело с каждым случаем. if ( item_present ) do_this(); else do_that();
21 февр. '09 в 0:58
32 отв.

Как обнаружить переполнение кратного числа без знака?

Я писал программу в C++, чтобы найти все решения a b= c, где a, b и c вместе используют все цифры 0-9 ровно один раз. Программа зациклилась на значениях a и b и каждый раз запускала процедуру подсчета цифр для a, b и a b, чтобы проверить, было ли вы...
14 окт. '08 в 1:53
4 отв.

Почему iostream:: eof внутри условия цикла считается неправильным?

Я только что нашел комментарий в этом, отвечая тем, что использование iostream::eof в условиях цикла является "почти наверняка неправильным". Обычно я использую что-то вроде while(cin>>n), которое, как я предполагаю, неявно проверяет EOF, поче...
09 апр. '11 в 15:49
18 отв.

Объединение двух std::vectors

Как объединить два std::vector s?
14 окт. '08 в 18:46
25 отв.

Каков самый простой способ инициализировать std::vector с помощью жестко закодированных элементов?

Я могу создать массив и инициализировать его следующим образом: int a[] = {10, 20, 30}; Как создать std::vector и инициализировать его так же элегантно? Лучший способ узнать: std::vector<int> ints; ints.push_back(10); ints.push_back(20);...
10 февр. '10 в 13:55