diff --git "a/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25401\351\242\230/mq\346\227\245.cpp" "b/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25401\351\242\230/mq\346\227\245.cpp" index 7c3a2b1a..d085e8a2 100644 --- "a/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25401\351\242\230/mq\346\227\245.cpp" +++ "b/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25401\351\242\230/mq\346\227\245.cpp" @@ -1,21 +1,21 @@ -#include -#include -#include -#include -template -T& operator |(T&& v,const IT& f) -{ - for(auto&& x:v) - { - f(x); - } - return v; -} - -int main() -{ - std::vector v{1, 2, 3}; - std::function f{[](const int &i){ std::cout << i << ' '; }}; - auto f2 = [](int &i){ i *= i; }; - v | f2 | f; +#include +#include +#include +#include +template +T& operator |(T&& v,const IT& f) +{ + for(auto&& x:v) + { + f(x); + } + return v; +} + +int main() +{ + std::vector v{1, 2, 3}; + std::function f{[](const int &i){ std::cout << i << ' '; }}; + auto f2 = [](int &i){ i *= i; }; + v | f2 | f; } \ No newline at end of file diff --git "a/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25402\351\242\230/mq\346\227\245.cpp" "b/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25402\351\242\230/mq\346\227\245.cpp" new file mode 100644 index 00000000..8a819fba --- /dev/null +++ "b/src/\347\276\244\345\217\213\346\217\220\344\272\244/\347\254\25402\351\242\230/mq\346\227\245.cpp" @@ -0,0 +1,28 @@ +#include +#include +#include +#include +#include +#include +using namespace std; + +auto operator""_f(const char *s, size_t size) +{ + return [=](auto &&...Args) + { + auto t=string_view(s,size); + return vformat(t, make_format_args(Args...)); + }; +} + +int main() +{ + std::cout << "乐 :{} *\n"_f(5); + std::cout << "乐 :{0} {0} *\n"_f(5); + std::cout << "乐 :{:b} *\n"_f(0b01010101); + std::cout << "{:*<10}"_f("卢瑟"); + std::cout << '\n'; + int n{}; + std::cin >> n; + std::cout << "π:{:.{}f}\n"_f(std::numbers::pi_v, n); +}