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

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

7
Как передать переменное количество аргументов в printf / sprintf
У меня есть класс, содержащий функцию «ошибки», которая форматирует некоторый текст. Я хочу принять переменное количество аргументов, а затем отформатировать их с помощью printf. Пример: class MyClass { public: void Error(const char* format, ...); }; Метод Error должен принимать параметры, вызывать printf / sprintf для его форматирования, а затем что-то …

4
Обязательные и необязательные аргументы с использованием параметров программы библиотеки Boost
Я использую библиотеку параметров программы Boost для анализа аргументов командной строки. У меня следующие требования: После предоставления «справки» все остальные параметры являются необязательными; Если «помощь» не предоставляется, требуются все остальные варианты. Как я могу с этим справиться? Вот мой код, обрабатывающий это, и я обнаружил, что он очень избыточен, и …


8
В std :: multiset есть функция или алгоритм для удаления только одного образца (однозначного или повторяющегося), если элемент найден
Возможно, это дубликат, но я ничего не нашел поиском: При erase(value)вызове std::multisetвсе элементы с найденным значением удаляются. Единственное решение, которое я мог придумать, это: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); Это нормально, но я подумал, что может быть лучше. Есть идеи ?
83 c++  stl  multiset 

12
Все ли операторы C ++ что-то возвращают?
Все операторы C ++, с которыми я работал, что-то возвращают, например + оператор возвращает результат сложения. Все ли операторы C ++ что-то возвращают, или есть некоторые операторы C ++, которые ничего не возвращают?
83 c++  operators 

3
Как объявить функцию, принимающую лямбду?
Я прочитал в Интернете множество руководств, в которых объяснялось, как использовать лямбды со стандартной библиотекой (например, std::find ), и все они были очень интересными, но я не мог найти ни одного, объясняющего, как я могу использовать лямбда-выражения для моих собственных функций. Например: int main() { int test = 5; LambdaTest([&](int …
83 c++  lambda  c++11 

4
имеет ли `const auto` какое-либо значение?
Думаю, вопрос достаточно ясен. Будет ли autoключевое слово автоматически определять константу или всегда возвращать неконстантный тип, даже если есть, например. две версии функции (одна возвращает, constа другая - нет). Для протокола: я использую const auto end = some_container.end()перед циклами for, но не знаю, необходимо ли это или даже отличается от …
83 c++  c++11  constants 

7
Почему const подразумевает внутреннюю связь в C ++, а в C - нет?
См. Тему. О чем они думали? ОБНОВЛЕНИЕ: изменено со «статического» на «внутреннее связывание», чтобы избежать путаницы. Чтобы привести пример ... Помещение в файл следующего: const int var_a = 1; int var_b = 1; ... и компиляция g++ -c test.cppтолько с экспортом var_b.
83 c++ 

21
Какой ваш любимый инструмент профилирования (для C ++) [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

7
Когда и как использовать обработку исключений?
Я читаю об обработке исключений. Я получил некоторую информацию о том, что такое обработка исключений, но у меня есть несколько вопросов: Когда вызывать исключение? Можем ли мы использовать возвращаемое значение, чтобы указать ошибку, вместо того, чтобы генерировать исключение? Если я защищу все свои функции блоками try-catch, не снизится ли это …

4
Легко проверить наличие неразрешенных символов в общих библиотеках?
Я пишу довольно большую библиотеку общих объектов C ++ и столкнулся с небольшой проблемой, которая затрудняет отладку: Если я определяю функцию / метод в файле заголовка и забываю создать для него заглушку (во время разработки), поскольку я создаю как библиотеку общих объектов, а не исполняемый файл, во время компиляции не …

3
Получить статус std :: future
Можно ли проверить std::future, закончился или нет? Насколько я могу судить, единственный способ сделать это - позвонить wait_forс нулевой продолжительностью и проверить, есть ли статус ready, но есть ли способ лучше?

5
Нахождение позиции максимального элемента
Есть ли стандартная функция, которая возвращает позицию (не значение) максимального элемента массива значений? Например: Предположим, у меня есть такой массив: sampleArray = [1, 5, 2, 9, 4, 6, 3] Мне нужна функция, которая возвращает целое число 3, которое сообщает мне, что sampleArray[3]это наибольшее значение в массиве.
83 c++  algorithm 


5
Как создавать собственные приложения на C ++ с помощью пользовательского интерфейса HTML / CSS?
Можно ли разработать программу на C ++, используя HTML и CSS для пользовательского интерфейса? Я знаю о программировании с помощью Javascript с использованием контейнера Webkit, но меня действительно интересует разработка на C ++. Я влюбился в C # WPF, когда разрабатывал под Windows, но теперь я перешел на Linux и …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.