12
ответов

Что означает этот оператор? “хорошее программирование на C++ обычно не использует указатели сложными способами”.

В этом другом вопросе в победе отвечают, что я читал:... хорошее программирование на C++ обычно не использует указатели сложными способами. Что означает не использовать указатели сложными способами? (Я'...
вопрос задан: 23 May 2017 11:52
12
ответов

Алгоритм - Как удалить дублирующиеся элементы в списке эффективно?

Существует список L. Это содержит элементы произвольного типа каждый. Как удалить все дублирующиеся элементы в таком списке эффективно? ПОРЯДОК должен быть сохранен Просто, алгоритм требуется, таким образом, никакой импорт любой...
вопрос задан: 23 May 2017 11:46
12
ответов

Правильное использование typedef в C ++

У меня есть коллеги, которые иногда используют typedef, чтобы не печатать. Например: typedef std :: list FoobarList; ... FoobarList GetFoobars (); Лично я всегда ненавижу сталкиваться с кодом, как ...
вопрос задан: 23 May 2017 11:45
12
ответов

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

Если у меня есть пустой цикл с условием продолжения в моем коде, таком как: в то время как (верный); Это будет управлять использованием процессора приблизительно до 25%. Однако, если я делаю следующее: в то время как (истинный) Сон (1); Это будет только и
вопрос задан: 23 May 2017 10:32
12
ответов

Почему заголовочные файлы не завоевали популярность на других языках программирования? [закрытый]

На основе ответа на этот вопрос: Почему C++ имеет заголовочные файлы и CPP, я видел ответы и понимаю ответы - итак, почему это не завоевало популярность? Java C#?
вопрос задан: 23 May 2017 09:57
12
ответов

вектор по сравнению со списком в STL

Я заметил в Эффективном STL, что вектор является типом последовательности, которая должна использоваться по умолчанию. То, что это, означает? Кажется, что игнорируют вектор эффективности, может сделать что-либо. Мог кто-либо...
вопрос задан: 14 May 2017 18:01
12
ответов

Какой самый эффективный способ сравнения с плавающей запятой и двойного сравнения?

Какой самый эффективный способ сравнить два двойных или два значения с плавающей точкой? Просто делать это не правильно: bool CompareDoubles1 (double A, double B) {return A == B; } Но что-то вроде: ...
вопрос задан: 21 December 2016 03:17
12
ответов

Как быстро смешать RGBA беззнаковый байтовый цвет?

Я использую C ++, я хочу сделать альфа-смесь, используя следующий код. #define CLAMPTOBYTE (цвет) \ if ((цвет) & (~ 255)) {\ color = (BYTE) ((- (цвет)) >> 31); \} else {\ ...
вопрос задан: 12 December 2016 02:35
12
ответов

Действительно ли безопасно использовать-1 для установки всех битов на истинный?

Я видел, что этот шаблон использовал много в C & C ++. неподписанный интервал отмечает =-1;//все биты верны, что действительно ли это - хороший портативный способ выполнить это? Или использует 0xffffffff или ~0 лучше?
вопрос задан: 6 October 2016 08:19
12
ответов

Проверение производительности приложения C++

Я пытаюсь найти способ протестировать, сколько времени он берет блок кода C++ для выполнения. Я использую его для сравнения кода с различными алгоритмами и под различными языками, так идеально я хотел бы время...
вопрос задан: 15 September 2016 10:51
12
ответов

* .h или * .hpp для ваших определений классов

Я всегда использовал файл * .h для своих определений классов, но прочитав некоторый код библиотеки наддува, я понял, что все они используют * .hpp. У меня всегда было отвращение к этому расширению файла, я думаю, в основном ...
вопрос задан: 21 July 2016 05:20
12
ответов

Существует ли способ применить действие к участникам класса C++ N в цикле по именам элемента (вероятно, через препроцессор)?

Проблема: у Меня есть класс C++ с огромным количеством (> 100) участники, которые ведут себя почти тождественно: тот же тип в функции, у каждого участника есть тот же точный код, сделанный к нему как другие участники, например.
вопрос задан: 8 June 2016 11:45
12
ответов

Какой лучший способ обрезать std :: string?

В настоящее время я использую следующий код, чтобы обрезать все строки std :: strings в моих программах: std :: string s; s.erase (s.find_last_not_of ("\ n \ r \ t") + 1); Работает нормально, но мне интересно, есть ли какой-нибудь конец ...
вопрос задан: 14 April 2016 00:17
12
ответов

Одновременное выполнение и если и еще блоки

В C или C++, если (x) statement1; еще statement2; Поскольку, какое значение x оба оператора будет выполняться? Я знаю, что мы можем выполниться если еще вместе как это: если (1) {goto ЕЩЕ;} еще {...
вопрос задан: 15 February 2016 14:21
12
ответов

Возьмите адрес one-past-the-end элемента массива через нижний индекс: законный по Стандарту C++ или нет?

Я видел, что это утверждало несколько раз теперь, когда следующий код не позволяется Стандартом C++: международный массив [5]; интервал *array_begin = &array [0]; интервал *array_end = &array[5]; &array[5]...
вопрос задан: 13 February 2016 00:02
12
ответов

Доступ к [закрытым] членам парламента, не занимающим официального поста

Действительно ли уместно получить доступ к членам парламента, не занимающим официального поста класса путем кастинга его к пустому указателю и затем к структуре? Я не думаю, что у меня есть полномочия изменить класс, который содержит элементы данных что я
вопрос задан: 1 March 2015 19:11
12
ответов

Как заставить поток спать меньше, чем миллисекунда в Windows

В Windows I имеют проблему, с которой я никогда не встречался на Unix. Именно так заставить поток спать меньше чем для одной миллисекунды. На Unix у Вас обычно есть много вариантов (сон, usleep и наносон)...
вопрос задан: 15 February 2015 11:59
12
ответов

char * vs std :: string в c ++ [закрыто]

Когда я должен использовать std :: string и когда я должен использовать char * для управления массивами символов в C ++? Кажется, вы должны использовать char *, если производительность (скорость) имеет решающее значение, и вы готовы принять некоторые из р
вопрос задан: 8 February 2015 21:23
12
ответов

Как мешать консольному приложению на C++ сразу выйти?

В последнее время я пытался узнать о C++ из этого веб-сайта. К сожалению каждый раз, когда я пытаюсь выполнить один из примеров кода, я вижу, что программа, открытая в течение приблизительно половины секунды и затем сразу, закрывается...
вопрос задан: 18 December 2014 07:52
12
ответов

Что должно войти в.h файл?

При делении кода на несколько файлов, что точно должно войти в.h файл и что должно войти в .cpp файл?
вопрос задан: 9 December 2014 14:26
12
ответов

Что является потенциальными опасностями при использовании повышения:: shared_ptr?

Что является некоторыми путями, можно выстрелить себе в ногу при использовании повышения:: shared_ptr? Другими словами, что ловушки, я должен избежать, когда я использую повышение:: shared_ptr?
вопрос задан: 17 August 2014 04:01
12
ответов

Причина, почему не иметь УДАЛИТЬ макрос для C++

Есть ли какие-либо серьезные основания (кроме "макросов, являются злыми", возможно) НЕ использовать следующие макросы? #define УДАЛЯЮТ (ptr) \если (ptr! = ПУСТОЙ УКАЗАТЕЛЬ), \{\удаляют ptr; \ptr =...
вопрос задан: 10 August 2014 15:56
12
ответов

Почему Вы предпочитаете символ* вместо строки в C++?

Я - программист C, пытающийся написать код C++. Я слышал, что строка в C++ была лучше, чем символ* с точки зрения безопасности, производительности, и т.д., однако иногда кажется, что символ* является лучшим выбором. Кто-то...
вопрос задан: 16 June 2014 01:17
12
ответов

Есть ли обратная функция для strstr

Я пытаюсь найти подобную функцию к strstr, который ищет подстроку, начинающую с конца к началу строки.
вопрос задан: 8 June 2014 02:59
12
ответов

Индексация массива, запускающаяся в числе не 0

Действительно ли возможно запустить массив в индексе не нуль... Т.Е. у Вас есть массив [35] 35 элементов, теперь я хочу индексировать в, говорят, что запуск 100, таким образом, числа были бы [100], [101]... [134]...
вопрос задан: 21 May 2014 20:56
12
ответов

Две 'основных' функции в C/C++

Я могу записать программу в C или в C++ с двумя основными функциями?
вопрос задан: 21 May 2014 18:47
12
ответов

Какой библиотекой C I/O нужно пользоваться в коде C++? [закрытый]

В новом коде C++ я склонен использовать C++ iostream библиотека вместо C stdio библиотека. Я заметил, что некоторые программисты, кажется, придерживаются stdio, настаивая, что это более портативно. Это действительно...
вопрос задан: 1 May 2014 22:46
12
ответов

Как я преобразовываю между значениями с прямым порядком байтов и с обратным порядком байтов в C++?

Как я преобразовываю между значениями с прямым порядком байтов и с обратным порядком байтов в C++?Править: Для ясности я должен перевести двоичные данные (значения с плавающей точкой двойной точности и 32-разрядные и 64-разрядные целые числа) от...
вопрос задан: 15 March 2014 02:17
12
ответов

sizeof (некоторый указатель) всегда равняются четыре?

Например: sizeof (символ*) возвращается 4. Как делает интервал*, долго долго*, все, что я попробовал. Там какие-либо исключения к этому?
вопрос задан: 7 March 2014 22:07
12
ответов

Должен “удалить это” быть названным из членского метода?

Я просто читал эту статью и требуемый ТАК народный совет: Q: Должен удалить это; позвониться из членского метода?
вопрос задан: 10 June 2013 08:33