Вопросы по теме 'c++17'
Маркер [dcl.init] / 7 (7.1)
Я понимаю, что [dcl.init] / 7 (7.1) был изменен в связь с C ++ 14 из-за DR 1630 . Но не должно ли выделенное предложение (см. Ниже), присутствующее в C ++ 14, продолжать существовать в C ++ 1z?
[dcl.init] / 7 (7.1):
Если T является...
14.12.2023
C++: распараллеливание экземпляра шаблона
У нас есть большой класс с несколькими параметрами шаблона. Чтобы сократить время компиляции, мы уже используем явный создание экземпляра . Хотя это сокращает время компиляции всех, кто включает заголовок, компиляция файла cpp по-прежнему очень...
20.01.2024
Почему в стандарте С++ 17 не было выведено частичных аргументов шаблона класса?
Я надеялся, что в одном из мест, где я смогу использовать новый вывод аргумента шаблона, было построение std::set / std::map /любых других контейнеров с пользовательскими компараторами. Моя цель — создать однострочный оператор, который создаст...
26.12.2023
Реализованы ли уже параллельные алгоритмы C ++ 17?
Я пытался поиграть с новыми функциями параллельной библиотеки, предложенными в стандарте C ++ 17, но не смог заставить его работать. Я пробовал компилировать с последними версиями g++ 8.1.1 , clang++-6.0 и -std=c++17 , но, похоже, ни одна из них...
20.12.2023
Почему объявление псевдонима не является допустимым оператором инициализации (/ простое объявление)?
Объявления Typedef могут, в то время как объявления псевдонимов, использоваться в качестве операторов инициализации?
грамматика для инструкции инициализации для C ++ 17 выглядит следующим образом:
init-заявление:...
10.11.2023
Запутанное поведение вокруг обязательного отказа от копирования/перемещения
Играя с RVO, я столкнулся со следующей проблемой, и я не могу понять ее.
#include <iostream>
struct A {
A* p = this;
};
A func()
{
return A();
}
int main()
{
A a = A();
std::cout << "address of a: " << &a...
20.12.2023
Как внести в белый список специализации шаблонов?
Я пытаюсь создать безопасную абстракцию типов для регистров. Кратко объяснено, что регистр может содержать поле битов, которые имеют особое значение, и рассматриваемые биты обычно могут быть установлены либо в диапазоне допустимых значений (указанных...
31.12.2023
Рекурсивные шаблоны Variadic C++ с расширениями Базовый случай
я хочу использовать рекурсивные вариативные шаблоны с базовым случаем с более чем двумя типами. Следующий пример не компилируется. В чем может быть проблема?
Я ожидал, что f‹int, int›(5) вызовет такой случай:
[с T = int; Арг = целое;...
26.12.2023
Как передать шаблон функции в качестве аргумента шаблона?
#include <iostream>
template<typename... Args>
void print(Args const&... args)
{
(std::cout << ... << args);
}
int main()
{
std::cout << 1 << 2 << 3 << std::endl; // ok
print(1, 2, 3);...
27.10.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..