The sports meet
跑得慢,会遭遇残酷,跑得快,才能遇到激荡
#include
void print(int i) {
std::cout << i << " ";
}
void func() {}
template
void func(T1 arg1, Tn... args) {
print(arg1);
func(args...);
}
int main() {
func(2, 3, 4);
std::cout << "Hello World \n";
}
#include
void print(int i) {
std::cout << i << " ";
}
template
void func(const T&... args) {
(print(args), ...);
std::cout << "\n";
}
int main() {
func(1, 2, 3);
std::cout << "Hello World \n";
}
(print(1), (print(2), print(3)));
#include
template
void func(const T&... args) {
((std::cout << args << " "), ...);
std::cout << "\n";
}
int main() {
func(1, 2, 3);
std::cout << "Hello World \n";
}
((std::cout << 1<< " "), ((std::cout << 2 << " "), (std::cout << 3 << " ")));
#include
template
int sum(const T& v, const Tn&... values) {
return (v + ... + values);
}
template
int sum2(const Tn&... values) {
return (... + values);
}
int main() {
std::cout << sum(1, 2, 3, 4) << "\n";
std::cout << sum2(1, 2, 3, 4) << "\n";
std::cout << "Hello World \n";
}
return (((1 + 2) + 3) + 4);
#include
template
int sum(const T& v, const Tn&... values) {
return (v + ... + values);
}
int main() {
sum();
std::cout << "Hello World \n";
}
#include
template
double allTrue(const Values&... values) {
return (... && values);
}
template
double anyTrue(const Values&... values) {
return (... || values);
}
int main() {
std::cout << allTrue(1, 1, 0) << allTrue(1, 1) << allTrue() << "\n"; // 011
std::cout << anyTrue(1, 1, 0) << anyTrue(0, 0) << anyTrue() << "\n"; // 100
}
END
→点关注,不迷路←