LINUX.ORG.RU

История изменений

Исправление thunar, (текущая версия) :

А можно ещё вопрос. Есть какой-то кошерный способ задать типы вариадик аргументов без рекурсивных шаблонов так что бы можно было реализовать вызов с braced-инициализацией? Например:

template<typename... ts>
void func(std::string str, ts... args){
	for(auto [lhs,rhs] : {args...}){
		/* do stuff */
	}
}
foo("foo1", {1,2},{3,4}); //ok
Ага, нашёл вроде https://www.fluentcpp.com/2019/01/25/variadic-number-function-parameters-type/, как же всё таки это замороченно. А не, не получается туда тупл загнать.

Исправление thunar, :

А можно ещё вопрос. Есть какой-то кошерный способ задать типы вариадик аргументов без рекурсивных шаблонов так что бы можно было реализовать вызов с braced-инициализацией? Например:

template<typename... ts>
void func(std::string str, ts... args){
	for(auto [lhs,rhs] : {args...}){
		/* do stuff */
	}
}
foo("foo1", {1,2},{3,4}); //ok
Ага, нашёл вроде https://www.fluentcpp.com/2019/01/25/variadic-number-function-parameters-type/, как же всё таки это замороченно.

Исходная версия thunar, :

А можно ещё вопрос. Есть какой-то кошерный способ задать типы вариадик аргументов без рекурсивных шаблонов так что бы можно было реализовать вызов с braced-инициализацией? Например:

template<typename... ts>
void func(std::string str, ts... args){
	for(auto [lhs,rhs] : {args...}){
		/* do stuff */
	}
}
foo("foo1", {1,2},{3,4}); //ok