Вопросы с меткой [c++17]
С++17 - стандарт языка программирования С++, который был принят в 2017 году. Метку следует ставить тогда, когда ваш вопрос прямо или косвенно связан с возможностями, появившимися в данном стандарте языка. В случае, когда в вопросе нет ничего специфичного для С++17, можно обойтись меткой С++.
236 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
0
голосов
0
ответов
64
показа
Ошибка: Assertion failed: g.WithinFrameScope
Столкнулся с такой ошибкой
Assertion failed: g.WithinFrameScope, file
C:\Users\CHRON\vcpkg\buildtrees\imgui\src\v1.91.9-afb09617a6.clean\imgui.cpp, line 7025
И без понятия, что делать. Пишу на VS
...
5
голосов
2
ответа
114
показов
Нужно ли использовать std::destroy_at(p) вместо p->~T()
В С++17 добавили функцию destroy_at, которая просто вызывает деструктор объекта по указателю.
template<class T> void destroy_at(T* p) { p->~T(); }
(А в С++20 она еще научилась удалять ...
Abyx's user avatar
- 31.6k
2
голоса
0
ответов
79
показов
Является ли нарушением strict aliasing каст указателя на агрегатный тип к указателю на тип члена?
Предположим, есть тип
struct A{
int c{};
int d{};
}
Является ли нарушением strict_aliasing
A a{};
reinterpret_cast<int*>(&a);
1
голос
1
ответ
104
показа
Могут ли статические библиотеки, собранные с libstdc++ рантаймом использоваться в исполняемом файле, собранным с libcxx
Могут ли статическик библиотеки, собранные с libstdc++ рантаймом использоваться в исполняемом файле, собранным с libcxx? По идее, к библиотеке подтянется рантайм исполняемого файла, к которому она ...
2
голоса
0
ответов
63
показа
C++17 Разрешено константное вычисление для всех аргументов шаблона, не являющихся типом
Изучаю C++17 Разрешено константное вычисление для всех аргументов шаблона, не являющихся типом этот пункт есть в таблице:
https://ru.cppreference.com/w/cpp/compiler_support/17
Пробовал пример с double ...
0
голосов
2
ответа
119
показов
C++17 new / delete с выравниванием - как указать выравнивание в delete?
В С++17 появилась возможность добавлять выравнивание в new. Однако код:
int main()
{
size_t n = 5;
double* Test = new(align_val_t(64)) double[n];
delete[] Test;
return 0;
};
Падает в ...
0
голосов
1
ответ
97
показов
Вектор в какой-то момент становится не пустым, хотя его не трогают
Вводные:
Создаю DLL. Проверяю эту DLL в своей же другой программе-тесте.
В DLL создаётся класс "ExCompRegularExp" (наследник класса "AddInNative").
Классу "AddInNative" ...
2
голоса
0
ответов
174
показа
Задача на комбинаторику(ПСП)
Ограничение по времени работы: 1 секунда
Посчитайте количество правильных скобочных последовательностей длины 2n (n открывающих скобок и n закрывающих), составленных из круглых и квадратных скобок так,...
0
голосов
0
ответов
46
показов
Ошибка при поиске файлов на диске без указания конкретной папки. С++
Пытаюсь написать консольную программу для поиска файлов в системе. Если указать конкретную папку на диске, всё работает прекрасно, но если указать просто диск, то появляется системная ошибка. Пробовал ...
0
голосов
0
ответов
94
показа
Как специализировать std::iterator_traits для класса с двумя шаблонными параметрами?
На этот код
template<typename T, typename E>
class A {
public:
class iterator;
};
template <typename T, typename E>
struct std::iterator_traits<typename A<T, E>::iterator>...
2
голоса
1
ответ
115
показов
Экспорт констант в qml
У меня есть отдельный класс со статическими константами (в данный момент строковыми)
namespace constants {
Q_NAMESPACE
class SharedConstants : public QObject {
Q_OBJECT
Q_PROPERTY(QString ...
-2
голоса
1
ответ
261
показ
Эмо бой не проходит 14 тест
A. Эмо бой
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
При регистрации на портале каждый эмо бой обязан ...
2
голоса
1
ответ
162
показа
Шаблон класса с аргументом по умолчанию
Сразу прошу прощения, я не знаю что написать в заголовок, ниже я дал минимальный пример кода. Я использую компилятор MSVC C++17. Объясните, почему для некоторых сущностей нужно писать <> при ...
0
голосов
0
ответов
138
показов
универсальные функции перекодировки строк ansi to unicode
Есть такие функции перевода кодировок:
std::wstring str2wstr(std::string_view str)
{
int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), nullptr, 0);
std::wstring ...
1
голос
1
ответ
239
показов
Есть ли хак для установки размера стека потока std::thread?
Мне нужно указать размер стека потока для std::thread. К сожалению, не могу воспользоваться boost::thread. В системе std::thread имплементированы через pthread. Может, можно указать размер стека ...