Я использую Visual Studio с C++.
По определенной причине теперь мне нужно использовать CMake для сборки части проекта. Я хотел бы указать CMake использовать тот же компилятор, который я обычно использую с Visual Studio.
Как найти точный путь к...
Я прохожу онлайн-курс, чтобы попытаться создать сканер подземелий, используя C++ в коде vs, однако при импорте векторной библиотеки он не позволяет мне использовать какие-либо векторные команды или функции, я проверил свой компилятор настроил, и...
Я распечатал значение макроса __cplusplus и обнаружил, что мои файлы выполняются с помощью C++98 в Visual Studio Code. Я использую расширение CodeRunner.
Как мне изменить это на C++17?
В базовом классе я определил этот оператор (в заголовочном файле я объявил его виртуальным):
String String::operator+(String& other) {
int newLength = getTrueSize() + other.getTrueSize() + 1;
char* newStr = new char ;
Я новичок в метапрограммировании и столкнулся с определенным поведением, которое не мог понять.
Похоже, что вы можете использовать «0» в качестве функции по умолчанию. параметр, но не как параметр шаблона по умолчанию. и я не понимаю почему.
Я свел...
У меня есть класс шаблона дерева поиска AVL, который в основной функции, когда я вызываю общедоступный метод вставки, я получаю ошибку. Я вызываю метод внутри main
#include
#include
#include
using namespace std;
Background
Указатели нельзя использовать в качестве параметров значения T* p для шаблона (который специализирован во время компиляции), поскольку адрес памяти &obj некоторого объекта T obj известен только во время выполнения.
Вопрос
Если этот фон...
Я недавно начал изучать графический интерфейс PPP2 от Stroustrup, однако после установки последней версии FLTK у меня возникли ошибки в заголовках, предоставленных Stroustrup, вот код, который я использовал.
#include ../Simple_window.h // get...
Я столкнулся с этой проблемой при изучении операционной системы, и меня действительно интересует, как операционная система определяет, выходит ли индекс массива за пределы допустимого диапазона, и, следовательно, выдает ошибку сегментации?
int...
Почему строки в C++ такие сложные?!?!
Хорошо, давайте вернемся немного назад, и я объясню, что происходит.
Я сейчас переношу все скрипты, которые мы используем для учетных записей и тому подобное, из UMRA (что идет по пути Dodo) в PowerShell. Мне...
Соответствует ли перегрузка функции-члена f без ссылки на стандарт C++20? И Clang, и GCC, похоже, это принимают. Они оба тянут за короткий конец палки? Что об этом говорит стандарт C++20?
#include
struct s {
int f(auto...)&;
void f(auto...); //...
Я новичок в веб-сборке. я просто пробую, написав функцию для фильтрации массива объектов по некоторым критериям и возврата массива идентификаторов. я запускаю эту функцию и измеряю время выполнения. Удивительно, но Webassembly работает в 10 раз...
Как следует из названия, я пытаюсь найти способ генерации случайных чисел с помощью новой библиотеки C++11. Я попробовал это с помощью этого кода:
std::default_random_engine generator;
std::uniform_real_distribution uniform_distance(1, 10.001);...
Я хочу создать собственный итератор, который выполняет часть кода над объектом до того, как оператор разыменования итератора вернет объект. У меня есть код, который работает, но Cppcheck говорит, что я возвращаю временный файл. Я изо всех сил...
Я написал программу, которая использует уравнение Лагранжа для решения некоторых математических задач, но от этой программы мне нужен правильный ответ. Я знаю, что вне цикла for все переменные очищаются, так как мне правильно использовать амперсанды...
Я новичок в C++. Я пытаюсь реализовать AVLSearchTree с помощью шаблонов.
У меня есть такой шаблон, в частности, с публичной функцией Insert(), я не публикую здесь весь шаблон. :
struct WordItem {
string word;
vector documents;
WordItem(string w,...
Я использую replxx как современный инструмент командной строки. Я нашел пример, но в этом примере только один поток. Я делаю отдельный поток для replxx, из основного потока я хочу попросить replxx выйти... Как это сделать?
Я уже создавал подобную...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения