no matching function при инициализации std::tuple
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.01.21 07:16
Оценка:
привет!

есть такой код:
template<typename ...Args>
struct settings {
    using container_type = std::tuple<typename std::decay<Args>::type...>;
    container_type kwords;

    template<typename ...Types>
    explicit settings(const Types &...types)
        :kwords(types...) // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    {}
};


то есть я хочу чтоб каждый член кортежа инициализировался коснтантной ссылкой.
но получаю: error: no matching function for call to ‘std::tuple<kwords::fname_t, kwords::fsize_t, kwords::radius_t, kwords::radius2_t, kwords::poss_t>::tuple(const kwords::fname_t&, const kwords::fsize_t&, const kwords::radius_t&, const kwords::radius2_t&, const kwords::poss_t&)

все эти kwords — это некоторые структуры.

что не так?

спасибо!
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.