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

86
Сверхвысокопроизводительная хеш-карта C / C ++ (таблица, словарь) [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 5 лет назад . Уточните этот вопрос Мне нужно сопоставить примитивные ключи (int,...

86
«делать… пока» против «пока»

Возможные дубликаты: while vs. Do While Когда мне следует использовать do-while вместо циклов while? Я уже какое-то время занимаюсь программированием (2 года работы + 4,5 года обучения + 1 год до колледжа), и я никогда не использовал цикл do-while, за исключением случаев, когда меня заставляли...

86
Как закодировать оператор по модулю (%) в C / C ++ / Obj-C, который обрабатывает отрицательные числа

Одна из моих любимых ненавистников к языкам, производным от C (как математик), заключается в том, что (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Какое лучшее решение? C ++ допускает возможность использования шаблонов и перегрузки операторов, но и то, и другое для меня...

86
Могу ли я использовать C ++ 11 с Xcode?

Я рассматриваю возможность использования некоторых функций C ++ 11 ( autoнапример, таких) в некоторых кроссплатформенных проектах (Windows + Mac). В Windows Visual Studio поддерживает части будущего стандарта C ++ 11, который позволит мне упростить части базы кода, поэтому, естественно, мне было...

86
Как передать вектор функции?

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

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

поскольку они оба являются непрерывными контейнерами памяти; Что касается функций, в deque есть почти все, что есть в векторе, но даже больше, поскольку его эффективнее вставлять спереди. Почему whould кто предпочитает , std::vectorчтобы std::deque?...

86
Довольно печать std :: tuple

Это продолжение моего предыдущего вопроса о хорошо печатаемых контейнерах STL , для которого нам удалось разработать очень элегантное и полностью общее решение. На этом следующем шаге я хотел бы включить красивую печать std::tuple<Args...>с использованием вариативных шаблонов (так что это...

86
сброс строкового потока

Как мне «сбросить» состояние строкового потока до того, каким оно было при его создании? int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the...

86
Почему инициализация значения «int * ptr = int ()» не является незаконной?

Следующий код (взят отсюда ): int* ptr = int(); компилируется в Visual C ++ и инициализирует указатель значением. Как такое возможно? Я имею в виду, что int()дает объект типа, intи я не могу присвоить intуказателю. Как приведенный выше код не является незаконным?...

86
Как проверить, работает ли все еще std :: thread?

Как я могу проверить, работает ли std::threadеще (независимо от платформы)? У него нет timed_join()метода, и joinable()он не предназначен для этого. Я думал заблокировать мьютекс с помощью a std::lock_guardв потоке и использовать try_lock()метод мьютекса, чтобы определить, заблокирован ли он...

86
Сортировка символов строки C ++

Если у меня есть строка, есть ли встроенная функция для сортировки символов или мне придется писать свои собственные? например: string word = "dabc"; Я бы хотел изменить его так, чтобы: string sortedWord = "abcd"; Может быть, использование char - лучший вариант? Как бы я сделал это на C ++?...

86
Что «не так» с C ++ wchar_t и wstrings? Какие есть альтернативы широким символам?

Я видел, как много людей в сообществе C ++ (особенно ## c ++ на freenode) возражали против использования wstringsи wchar_tи их использования в API Windows. Что на самом деле «не так» с wchar_tи wstring, и если я хочу поддержать интернационализацию, каковы альтернативы широким символам?...

86
Как читать построчно или сразу весь текстовый файл?

Я нахожусь в учебнике, который знакомит с файлами (как читать и писать из \ в файл) Прежде всего, это не домашнее задание, это просто общая помощь, которую я ищу. Я знаю, как читать по одному слову за раз, но я не знаю, как читать по одной строке за раз или как читать весь текстовый файл. Что...

86
Почему не следует писать Android-приложение на C / C ++, потому что вы «просто предпочитаете программировать на C / C ++»? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Обновлено (для ясности и уменьшения...

86
Можно ли определить количество элементов класса перечисления c ++?

Можно ли определить количество элементов c ++ enum class: enum class Example { A, B, C, D, E }; Я пробовал использовать sizeof, но возвращает размер элемента перечисления. sizeof(Example); // Returns 4 (on my architecture) Есть ли стандартный способ получить мощность (5 в моем примере)?...

86
const перед параметром vs const после имени функции c ++

Какая разница между чем-то вроде этого friend Circle copy(const Circle &); и что-то вроде этого friend Circle copy(Circle&) const; Я знаю const после того, как функция используется, чтобы сообщить компилятору, что эта функция не будет пытаться изменить объект, для которого она вызывается,...

86
Как можно ничего не объявлять внутри main () в C ++ и при этом иметь работающее приложение после компиляции?

В интервью я столкнулся с таким вопросом: Ваш друг дал вам единственный файл исходного кода, который печатает числа Фибоначчи на консоли. Обратите внимание, что блок main () пуст и внутри него нет операторов. Объясните, как это возможно (подсказка: глобальный экземпляр!) Я действительно хочу знать...

86
Есть ли в C ++ байтовый тип данных?

Если существует, нужно ли включить заголовочный файл? Этот код дает ошибку компиляции: #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; }