Вопросы, помеченные тегом «c++11»

Используйте этот тег для кода, который должен компилироваться как C ++ 11 (без использования каких-либо функций, представленных в C ++ 14 или новее).
avatar
Ashley Cruose
8 августа 2021 в 13:34
86
0

std::shared_ptr<FILE> отображать в текстовом браузере?

Я хочу спросить, у меня есть std::shared_ptr<FILE> pipe(_popen(command.c_str(),"r"), _pclose); в моей функции bool exec(std::string command){. Мой вопрос: как я могу отобразить в текстовом браузере std::shared_ptr<FILE> pipe(_popen(command.c_str(),"r"),...
avatar
David Hambraeus
8 августа 2021 в 07:52
109
1

Почему присваивание std::map::operator[] требует конструктора без аргументов?

У меня есть следующий минимальный пример, воспроизводящий ошибку в моем коде: #include <unordered_map> #include <iostream> class B { public: B(int b) : m_b{ b } {} int m_b; }; int main() { using std::cout, std::endl; ...
avatar
coder
7 августа 2021 в 10:14
377
1

mac grpc cpp ошибки установки на спуске

Попытка установить в соответствии со страницей быстрого запуска grpc. Сама установка gRPC прошла нормально, но сторонняя программа/abseil-cpp выдает много ошибок (шаг make -j): #error "C++ versions less than C++11 are not...
avatar
CY5
7 августа 2021 в 10:05
42
0

почему const ref строки в программе все еще действителен?

в приведенной ниже программе string cst создается внутри области блока и сохраняет свою константную ссылку в unique_ptr<Def> d (unique_ptr<Def> d находится вне области блока). насколько я понимаю, когда область блока заканчивается, string cst уничтожается,...
avatar
Madhav Oberoi
7 августа 2021 в 09:56
79
1

Запутался в поведении оператора cout со строкой и int

Я запустил этот конкретный код using namespace std; int main() { cout<<(3 + "Hello World"); return 0; } Вывод llo World Я очень запутался, почему я получаю этот вывод, может ли кто-нибудь объяснить.
avatar
utree
7 августа 2021 в 08:27
91
1

Какой оператор использует конструктор перемещения для инициализации std::string?

std::string s1 = "hello"; std::string s2 = std::move(s1); std::string s3 = std::string("hello"); std::string &&r3 = std::move(s3); std::string s4{r3}; Я использую компилятор g++ 7.5.0. Команда компиляции — g++ -Wall -g source.cpp. Я использую gdb, чтобы...
avatar
Ishan Lahoti
7 августа 2021 в 08:04
79
1

Я хочу запустить цикл YES/NO, чтобы ввести список студентов, используя vector<string>, и отображать его до тех пор, пока пользователь не решит ввести имя студента.

Вот мой код, и я не могу понять, что я делаю не так. Он не работает непрерывно для входной строки после каждого нажатия «y» или «Y». Вместо этого он снова и снова отображает сообщение с вопросом после ввода первой строки. int main(){ vector<string> v; int...
avatar
jwm
6 августа 2021 в 21:52
153
1

можно ли перегрузить std::chrono::duration_cast?

У меня есть устройство, которое сообщает время в виде целых секунд и долей секунд в тактах часов. Для этого конкретного устройства часы работают на частоте 256 МГц. Я определил пользовательское разрешение, которое я использую в продолжительности и time_points: using...
avatar
badri
6 августа 2021 в 11:50
89
0

Как заставить компилятор временно игнорировать -Wfatal-errors

SystemDateAndTime.cpp:205:14: error: ‘stime’ was not declared in this scope; did you mean ‘ftime’? 205 | if( -1 == stime( &systime ) ) | ^~~~~ | ftime compilation terminated due to -Wfatal-errors Как попросить компилятор...
avatar
Yves
6 августа 2021 в 02:41
166
1

Все ли нулевые () в хроно одно и то же

Я нашел много zero() в пространстве имен std::chrono: std::chrono::system_clock::duration::zero(); std::chrono::minutes::zero(); std::chrono::seconds::zero(); std::chrono::milliseconds::zero(); ... Они все одинаковые? Я кодирую с помощью std::chrono и у меня много...
avatar
Adi Sur
5 августа 2021 в 18:01
163
4

Преобразовать несколько, если еще, чтобы переключить регистр в C/C++

В C/C++ у меня есть сценарий, в котором if должен выполняться на основе пустого размера. Если размер переменной a равен 0, то должна быть напечатана строка «добавить имя», иначе должна быть напечатана строка «оставить его». Но у меня есть случаи переключения для...
avatar
Ruperrrt
5 августа 2021 в 13:02
64
1

Перегрузка RValue-reference std::forward может привести к оборванной ссылке?

Этот вопрос является продолжением вопроса: Вторая перегрузка std::foward (пример на cppreference.com). Ответ StoryTeller заставил меня задуматься о ценностных категориях, используемых в утверждении...
avatar
Gupta
5 августа 2021 в 08:25
136
1

Почему я не могу передать std::make_unique<S> в качестве параметра функции?

Может ли кто-нибудь объяснить мне, почему я могу вызывать std::make_unique<S> только с одним параметром шаблона, то есть S, например: auto p = std::make_unique<S>(12, 13); Но я не могу передать std::make_unique<S> функции, которая сделает это за...
avatar
Yves
5 августа 2021 в 04:31
80
1

Нужно ли мне действительно использовать другой шаблон в этом случае

template<class Key, class Value> class ThreadSafeMap { std::mutex m_; std::map<Key, Value> c_; public: Value get(Key const& k) { std::unique_lock<decltype(m_)> lock(m_); return c_[k]; // Return a copy. } ...
avatar
Jeff
5 августа 2021 в 03:48
40
1

SetLocaleInfoW всегда получает ошибку флага 1004

Я хочу установить язык локали на английский, но всегда получаю сообщение об ошибке флага 1004 при использовании API. Пожалуйста, помогите мне.. Я долго застрял в проблеме ???? LCID lcid = 0x409; //English - United States if (SetLocaleInfoW(lcid, LOCALE_SNAME,...
avatar
cppdev
5 августа 2021 в 02:24
87
1

Как привязать все функции к таймеру?

У меня есть простой таймер, который я хочу выполнить через фиксированное время. код: #include <thread> typedef void (*callback)(); class timer { public: virtual ~timer() { t_.join(); } void start(int sec, callback f) { if (t_.joinable())...
avatar
nick
5 августа 2021 в 01:58
86
2

Таймер С++ завершается без активного исключения?

Я хочу разработать таймер на С++, чтобы выполнять мою функцию через фиксированное время. код выглядит так: #include <thread> typedef void (*callback)(); class timer { public: void start(int sec, callback f) { std::thread t([&sec, &f]()...
avatar
Brandon
4 августа 2021 в 22:49
73
1

Умножение BigInt и реализация to_string выводят слишком много нулей

Я создал следующее для умножения двух больших целых чисел, хранящихся с основанием 1,000,000,000 как vector<int32_t>: #include <iostream> #include <vector> #include <cmath> #include <limits> #include <algorithm> template<typename...
avatar
ivoriik
4 августа 2021 в 19:24
134
1

Стандартный компилятор Autosar для использования регулярных выражений

Мне нужно разобрать строку, подобную URI. Этот URI специфичен для проекта и соответствует «scheme://path/to/file», где путь должен быть синтаксически правильным путем к файлу с точки зрения файловой системы. Для этого использовалось std::regex с шаблоном...
avatar
badri
4 августа 2021 в 15:32
40
1

Область действия общего указателя в этом клиппе

void RecHouse::createRec( const std::string& SourceId, const std::string& Name, const std::string& Location, const...