Предположим, следующая функция foo имеет параметр и параметр шаблона с одинаковым значением по умолчанию
template
auto foo (int line=std::source_location::current().line())
{
std::println ( Line {} line {} , Line, line);
}
Я хочу использовать циклическую очередь разных типов и длины в проекте, который в основном состоит из кода C. Я подумываю о реализации циклической очереди в виде структуры шаблона C++. Как предоставить C++ полностью специализированную структуру...
Привет!
Я пытаюсь построить расположение CGAL из набора точек и сегментов и хотел бы сохранить информацию об исходных точках.
У меня есть:
A std::vector
с 6 точками.
Std::vector с 4 сегментами, ссылающимися на точки по индексу: (0,3), (1,5), (1,4),...
Я написал программу, которая просто проверяет все параметры (строку и три логических значения) созданной мной функции, чтобы убедиться, что каждый экземпляр работает правильно. Как я могу сделать так, чтобы вместо файла Main.cpp компилировался файл...
Предположим, следующая функция foo имеет параметр и параметр шаблона с одинаковым значением по умолчанию
template
auto foo (int line=std::source_location::current().line())
{
std::println ( Line {} line {} , Line, line);
}
Сейчас я решаю задачу, связанную с реализацией приоритетной очереди с использованием двоичной минимальной кучи. Пользователь вставляет значения при запуске, а затем имеет возможность вставить дополнительные значения, удалить минимальное значение или...
Я пытался преобразовать некоторые устаревшие программы для использования шаблонов с переменным числом вариантов. Однако мне очень сложно было переделать один из классов, который обеспечивает ведение журнала и сохраняет минимальное количество...
Глупый вопрос, но почему следующий код выдает исключение EOF при чтении из потока? Состояние потока перед чтением — Goodbit. Все работает как положено, если не включить выдачу исключений.
Я загрузил MinGW для своего ноутбука с Windows, чтобы использовать g++ для компиляции кода C++.
Это код, с которым у меня небольшие проблемы::
#include
using namespace std;
int main(){
cout
Этот вопрос поразил меня проблемой, упомянутой в комментариях:
@sehe use_promise кажется очень интересным. Я поискал
документацию по этому вопросу и нашел несколько ваших сообщений, например этот. Но
как я могу имитировать boost::wait_for_all с...
У меня есть функция-член класса, которая должна генерировать случайное число в диапазоне. Для этого я использую функцию rand(). Функция генерирует случайное число следующим образом:
unsigned seed;
seed = time(0);
srand(seed);
std::cout
Глупый вопрос, но почему следующий код выдает исключение EOF при чтении из потока? Состояние потока перед чтением — Goodbit. Все работает как положено, если не включить выдачу исключений.
На справочных страницах я обнаружил, что size_t имеет диапазон от 0 до SIZE_MAX, а ssize_t имеет диапазон от -1 до SSIZE_MAX. Итак, после печати этих значений в 64-битной системе я получил следующие результаты:
ssize_t max: 9223372036854775807...
Я реализовал std::hash обычным способом, специализируя шаблон std::hash. Но потом я понял, что они уже должны быть предоставлены заголовком ( Неожиданно программа скомпилировалась (с использованием последней версии MSVC и GCC-15.1) и заработала с...
У меня есть простой проект C++, который использует CoCreateInstance для доступа и использования некоторого кода C# ( com - открытый класс). Простой код выглядит так:
// ...
hr = CoCreateInstance(
CLSID_rclsid,
NULL, CLSCTX_ALL,
CLSID_riid,...
Здесь небрежно написанный шаблон, там чрезмерная встраивание — на C++ слишком легко написать раздутый код. В принципе, рефакторинг для уменьшения этого раздувания не так уж и сложен. Проблема заключается в отслеживании шаблонов и встроенных строк,...
Могу ли я выразить функцию, которая использует объект? Означает ли это, что его деструктор не запускается на перемещенном объекте?
Как и предлагаемая библиотечная функция tribuly_locate_at сама по себе?
template
T* trivially_relocate_at(T* dst, T*...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения