Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Структура Person, Вывести список граждан возраст которых превышает заданный https://www.cyberforum.ru/ cpp-beginners/ thread2826519.html
Person: Фамилия, Имя, Отчество, Адрес, Пол, Образование, Год рождения. Создать массив объектов. Вывести: а) список граждан, возраст которых превышает заданный; б) список граждан с высшим образованием; в) список граждан мужского пола П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Помогите,...
Ошибка при подстановке в список на нулевую позицию C++
В чем состоит задача- есть список. Он заполнен данными и ограничен по размерам ( в этом примере числа). Также есть массив целочисленных значений. Новый элемент списка получается по формуле новый элемент= элемент списка на нулевой позиции +сумма (iый элемент массива*iый элемент списка). Затем новый элемент ставится на нулевую позицию а список сдвигается на 1 (крайний элемент удаляется). Также...
C++ Переполнение буфера https://www.cyberforum.ru/ cpp-beginners/ thread2826459.html
Добрый день! Пишу код по заданию, необходимо в динамическом массиве реализовать выбор как его заполнить (с клавы или рандомом), а также два задания: вместо нулевых элементов поставить максимальный элемент массива (1-е задание) и вставить первую строку после строки, где есть максимальный элемент массива (не просто поменять местами, а добавить в массив строку, поставить её после строки с...
C++ Вычислить значение выражения Помогите составить программу C++ для вычисления Y по формуле: y=lg({e}^{x}+6)+\sqrt{({x-4})^{2}+1.47*{sin}^{2}(\sqrt{\left|\pi*x \right|})} https://www.cyberforum.ru/ cpp-beginners/ thread2826454.html
Как сделать, что бы удаленные элементы матрицы заменяло 0 C++
Подскажите пожалуйста никак не могу сделать чтобы удаленные элементы матрицы заменяло на 0.Вот условие: Напишите функцию для удаления строки из двумерного массива. Остальные строки должны располагаться плотно, изъятые элементы заменить 0 С помощью разработанных функций удалите из массива строки с номерами от А до В. Заранее спасибл;) #include <iostream> using namespace std; void...
C++ Шаблонный класс двусвязного списка и rvalue ссылки https://www.cyberforum.ru/ cpp-beginners/ thread2826445.html
Пишу шаблонный класс двусвязного списка. Возникла два вопроса. Первый вопрос: правильно ли я присвоил rvalue значение в поле data класса List_node? (строка 70 в реализации списка). Второй вопрос: В чем заключается ошибка? Компилятор ругается на строку 138, в которой я создаю новый элемент двусвязного списка. Компилировал с помощью утилиты make rm -f ./objects/main.o rm -f main g++ -Wall...
C++ Что именно за мусор добавляется в пустые ячейки массива https://www.cyberforum.ru/ cpp-beginners/ thread2826431.html
Здравствуйте, хотел бы поинтересоваться, с каких ячеек памяти и почему именно оттуда компилятор берёт мусор для заполнения пустых ячеек массива. Возможно вопрос новичка, но толковой инфы по этому теме на нашёл.
C++ Написать программу которая будет выводить данные параметры
Описать структуру с именем STUDENT, содержащую следующие поля: • Фамилия и инициалы; • номер группы; • успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; • вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше...
C++ Работа с двусвязными и односвязными списками Есть односвязный и двусвязный списки. Нужно: 1. Создать ещё один односвязный список, в который поместить все элементы которые меньше заданного числа с первых двух списков. 2. Создать ещё один односвязный список, в который поместить все элементы кроме нулевого с первых двух списков. Помогите пожалуйста с этими заданиями :gsad:, не понимаю как это реализовать и нигде не могу найти( https://www.cyberforum.ru/ cpp-beginners/ thread2826426.html C++ Решето Эратосфена, нужны комментарии к коду https://www.cyberforum.ru/ cpp-beginners/ thread2826421.html
Нужно составить комментарии к коду. Помогите пожалуйста #include <iostream> #include <string> using namespace std; string Eratosthene(int n){ string res=""; int i,a,p,np; p=2;
C++ Выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)
Здраствуйте. У меня возникла проблема в 39 строчке кода. Прошу у вас помощи. Создаю БД для лабороторной работы. #include <iostream> #include <string> using namespace std; // struct ParametriIgrushek { char nazvanie;
C++ Рекурсия: определение высоты дерева Т Написать рекурсивную функцию которая определяет высоту дерева Т https://www.cyberforum.ru/ cpp-beginners/ thread2826408.html
40 / 29 / 11
Регистрация: 21.06.2019
Сообщений: 201
0

variadic pack конструктор принимающий списки инициализации - C++ - Ответ 15476157

08.05.2021, 11:01. Показов 1393. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь реализовать конструктор, который бы мог вызываться следующим образом:
C++
1
Matrix<double, 2, 2> m ({3, 4}, {5, 6});
Но для этого конструктора он не может определить типы для args...:
C++
1
2
3
4
    template <typename ...Args, typename = typename std::enable_if_t<IsIteratable<Args...>::value, void>>
    Matrix(Args... args){
        mat = {args...};
    }
, где IsIteratable - это:
C++
1
2
3
4
5
6
7
8
9
10
template <typename T, typename ...OtherT>
struct IsIteratable{
    static const bool value = std::is_same_v<typename std::iterator_traits<typename T::iterator>::iterator_category(), std::random_access_iterator_tag()> || std::is_same_v<typename std::iterator_traits<typename T::iterator>::iterator_category(), std::bidirectional_iterator_tag()>
            && IsIteratable<OtherT...>::value;
};
 
template <typename T>
struct IsIteratable<T>{
    static const bool value = std::is_same_v<typename std::iterator_traits<typename T::iterator>::iterator_category(), std::random_access_iterator_tag()> || std::is_same_v<typename std::iterator_traits<typename T::iterator>::iterator_category(), std::bidirectional_iterator_tag()>;
};
Есть ли способ такой конструктор получить? Или почему он не понимает что за типы в {}? Если написать так, то он всё выполняет валидно:
C++
1
Matrix<double, 2, 2> m (std::vector<double>{3, 4}, std::vector<double>{5, 6});
или
C++
1
Matrix<double, 2, 2> m (std::initializer_list<double>{3, 4}, std::initializer_list<double>{5, 6});
Если он не способен понять что это за типы, можно ли как-то явно заставить понимать что это initializer_list? Чтобы не писать тип в параметрах при его вызове!

Вернуться к обсуждению:
variadic pack конструктор принимающий списки инициализации C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2021, 11:01
Готовые ответы и решения:

[variadic pack][cdecl]
доброе утро. рассмотрим код: http://rextester.com/ATJJT68666 #include &lt;iostream&gt;

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор...

Конструктор, принимающий параметр
привет. посмотрите листинг: // Префиксный и постфиксный операторы инкремента #include &lt;iostream&gt;...

3
08.05.2021, 11:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2021, 11:01
Помогаю со студенческими работами здесь

Ошибка: не содержит конструктор принимающий обьект 2
Не хочет принимать точки, хотя есть конструктор. Помечено комментами. Подскажите, пожалуйста....

Конструктор принимающий два целочисленных значения
Добрый день существует Конструктор принимающий два целочисленных значения, как можно просмотреть...

CS1729 {} не содержит конструктор, принимающий аргументы 2
Добрый день! Пытаюсь подключить библиотеку dll к проекту, но написанные мной конструкторы и методы...

Конструктор, принимающий в качестве аргумента ссылку на объект, всё портит
Друзья! Вот корректный код: class foo { public: foo() { ...

Класс не содержит конструктор, принимающий 3 аргумента: найти ошибку в коде
Весь измучился, но компилятор неприклонен - &quot;Ошибка 1 SAYAP_labaratornaya2.Student не содержит...

Компилятор требует конструктор, принимающий аргументом экземпляр того же класса (не ссылку)
Доброго времени суток. Проблема такова: имеется ряд нижеприведённых классов (для простоты всё,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru