Lines Matching refs:std

53 using ::std::plus;
54 using ::std::string;
78 bool ByConstRef(const std::string& s) { return s == "Hi"; }
113 std::string Concat7(const char* s1, const char* s2, const char* s3,
116 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7;
119 std::string Concat8(const char* s1, const char* s2, const char* s3,
122 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7 + s8;
125 std::string Concat9(const char* s1, const char* s2, const char* s3,
128 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9;
131 std::string Concat10(const char* s1, const char* s2, const char* s3,
135 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10;
146 std::string Binary(const std::string& str, char c) const { return str + c; }
162 std::string Concat7(const char* s1, const char* s2, const char* s3,
165 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7;
168 std::string Concat8(const char* s1, const char* s2, const char* s3,
171 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7 + s8;
174 std::string Concat9(const char* s1, const char* s2, const char* s3,
177 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9;
180 std::string Concat10(const char* s1, const char* s2, const char* s3,
184 return std::string(s1) + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10;
194 EXPECT_EQ(1, a.Perform(std::make_tuple()));
200 EXPECT_FALSE(a.Perform(std::make_tuple(1)));
201 EXPECT_TRUE(a.Perform(std::make_tuple(-1)));
208 EXPECT_EQ(p + 2, a.Perform(std::make_tuple(p, Short(2))));
214 EXPECT_EQ(6, a.Perform(std::make_tuple(1, '\2', Short(3))));
220 EXPECT_EQ(1234, a.Perform(std::make_tuple(1000, 200, 30, 4)));
226 EXPECT_EQ(12345, a.Perform(std::make_tuple(10000, 2000, 300, 40, 5)));
233 a.Perform(std::make_tuple(100000, 20000, 3000, 400, 50, 6)));
242 Action<std::string(const char*, const char*, const char*, const char*,
246 a.Perform(std::make_tuple(CharPtr("1"), CharPtr("2"), CharPtr("3"),
253 Action<std::string(const char*, const char*, const char*, const char*,
257 a.Perform(std::make_tuple(CharPtr("1"), CharPtr("2"), CharPtr("3"),
264 Action<std::string(const char*, const char*, const char*, const char*,
268 EXPECT_EQ("123456789", a.Perform(std::make_tuple(
276 Action<std::string(const char*, const char*, const char*, const char*,
281 a.Perform(std::make_tuple(CharPtr("1"), CharPtr("2"), CharPtr("3"),
289 Action<int(int, int, double, const std::string&)> a1 = Invoke(SumOfFirst2);
290 std::tuple<int, int, double, std::string> dummy =
291 std::make_tuple(10, 2, 5.6, std::string("hi"));
296 23, a2.Perform(std::make_tuple(20, 3, true, static_cast<int*>(nullptr))));
302 Action<int(std::string, bool, int, int)> a1 = Invoke(&foo, &Foo::SumOfLast2);
303 EXPECT_EQ(12, a1.Perform(std::make_tuple(CharPtr("hi"), true, 10, 2)));
306 EXPECT_EQ(23, a2.Perform(std::make_tuple('a', 2.5, 20, 3)));
312 EXPECT_EQ(3L, a.Perform(std::make_tuple(1, 2)));
318 EXPECT_EQ(4321, a.Perform(std::make_tuple(4000, Short(300), Char(20), true)));
327 EXPECT_EQ(123, a.Perform(std::make_tuple()));
334 EXPECT_EQ(4123, a.Perform(std::make_tuple(4000)));
340 Action<std::string(const std::string&, char)> a = Invoke(&foo, &Foo::Binary);
341 std::string s("Hell");
342 std::tuple<std::string, char> dummy = std::make_tuple(s, 'o');
350 EXPECT_EQ(1124, a.Perform(std::make_tuple(1000, true, Char(1))));
357 EXPECT_EQ(1357, a.Perform(std::make_tuple(1000, 200, 30, 4)));
365 EXPECT_EQ(12345, a.Perform(std::make_tuple(10000, 2000, 300, 40, 5)));
374 a.Perform(std::make_tuple(100000, 20000, 3000, 400, 50, 6)));
380 Action<std::string(const char*, const char*, const char*, const char*,
384 a.Perform(std::make_tuple(CharPtr("1"), CharPtr("2"), CharPtr("3"),
392 Action<std::string(const char*, const char*, const char*, const char*,
396 a.Perform(std::make_tuple(CharPtr("1"), CharPtr("2"), CharPtr("3"),
404 Action<std::string(const char*, const char*, const char*, const char*,
408 EXPECT_EQ("123456789", a.Perform(std::make_tuple(
417 Action<std::string(const char*, const char*, const char*, const char*,
422 a.Perform(std::make_tuple(CharPtr("1"), CharPtr("2"), CharPtr("3"),
433 EXPECT_EQ(4444, a.Perform(std::make_tuple(4000, Short(300), Char(20), true)));
439 EXPECT_EQ(1, a.Perform(std::make_tuple(2)));
445 EXPECT_TRUE(b.Perform(std::make_tuple(1.5, -1)));
446 EXPECT_FALSE(b.Perform(std::make_tuple(1.5, 1)));
451 EXPECT_EQ(5, a.Perform(std::make_tuple(5)));
456 EXPECT_TRUE(a.Perform(std::make_tuple(true, false, false)));
460 const Action<std::string(int, int, std::string, int)> a = ReturnArg<2>();
461 EXPECT_EQ("seven", a.Perform(std::make_tuple(5, 6, std::string("seven"), 8)));
465 const Action<std::string&(std::string&)> a = ReturnArg<0>();
466 std::string s = "12345";
467 EXPECT_EQ(&s, &a.Perform(std::forward_as_tuple(s)));
473 a1.Perform(std::make_tuple(5));
480 a1.Perform(std::make_tuple(true, 'a'));
488 a1.Perform(std::make_tuple(&value));
496 a1.Perform(std::make_tuple(true, &value));
503 a1.Perform(std::tuple<int&>(value));
510 a1.Perform(std::tuple<int, int&>(0, value));
517 a1.Perform(std::tuple<bool, int, int&, const char*>(true, 0, value, "hi"));
541 a1.Perform(std::make_tuple(t));
552 a1.Perform(std::make_tuple(true, 5, 6, CharPtr("hi"), false, 7, 8, 9, 10, t));
560 EXPECT_THROW(a.Perform(std::make_tuple(0)), char);
567 EXPECT_THROW(a.Perform(std::make_tuple('0')), MyException);
572 EXPECT_THROW(a.Perform(std::make_tuple()), MyException);
615 a.Perform(std::make_tuple(true, pn, pch));
626 std::string letters = "abc";
628 std::fill_n(n, 4, 0);
629 std::fill_n(ch, 4, '\0');
630 a.Perform(std::make_tuple(true, pn, pch));
649 a.Perform(std::make_tuple(true, pn));
665 a.Perform(std::make_tuple(true, pcodes));
674 using MyFunction = void(bool, std::back_insert_iterator<std::string>);
675 std::string letters = "abc";
678 std::string s;
679 a.Perform(std::make_tuple(true, back_inserter(s)));
686 EXPECT_EQ(42, a.Perform(std::make_tuple()));
689 EXPECT_EQ(43, a.Perform(std::make_tuple()));
697 EXPECT_EQ(1, a.Perform(std::make_tuple(2, &Nullary)));
703 EXPECT_EQ(1, a.Perform(std::make_tuple(UnaryFunctor())));
710 EXPECT_EQ(12345, a.Perform(std::make_tuple(&SumOf5)));
717 EXPECT_EQ(12345, a.Perform(std::make_tuple(SumOf5Functor())));
724 EXPECT_EQ(123456, a.Perform(std::make_tuple(&SumOf6)));
731 EXPECT_EQ(123456, a.Perform(std::make_tuple(SumOf6Functor())));
736 Action<std::string(std::string(*)(const char*, const char*, const char*,
740 EXPECT_EQ("1234567", a.Perform(std::make_tuple(&Concat7)));
745 Action<std::string(std::string(*)(const char*, const char*, const char*,
749 EXPECT_EQ("12345678", a.Perform(std::make_tuple(&Concat8)));
754 Action<std::string(std::string(*)(const char*, const char*, const char*,
758 EXPECT_EQ("123456789", a.Perform(std::make_tuple(&Concat9)));
763 Action<std::string(std::string(*)(
767 EXPECT_EQ("1234567890", a.Perform(std::make_tuple(&Concat10)));
774 EXPECT_STREQ("i", a.Perform(std::make_tuple(&Binary)));
782 EXPECT_STREQ("i", a.Perform(std::make_tuple(&Binary)));
787 Action<bool(bool (*function)(const std::string& s))> a = // NOLINT
788 InvokeArgument<0>(std::string("Hi"));
792 EXPECT_TRUE(a.Perform(std::make_tuple(&ByConstRef)));
801 EXPECT_TRUE(a.Perform(std::make_tuple(&ReferencesGlobalDouble)));
805 EXPECT_FALSE(a.Perform(std::make_tuple(&ReferencesGlobalDouble)));
813 EXPECT_EQ(2, a.Perform(std::make_tuple(&n)));
822 EXPECT_EQ(3, a.Perform(std::make_tuple(&m, &n)));
834 EXPECT_EQ(3, a.Perform(std::make_tuple(&m, &n, &ch)));
847 EXPECT_EQ(3, action.Perform(std::make_tuple(&m, &n, &a, &b)));
861 EXPECT_EQ(3, action.Perform(std::make_tuple(&m, &n, &a, &b, &c)));
877 EXPECT_EQ(3, action.Perform(std::make_tuple(&m, &n, &a, &b, &c, &d)));
896 EXPECT_EQ(3, action.Perform(std::make_tuple(&m, &n, &a, &b, &c, &d, &e)));
916 EXPECT_EQ(3, action.Perform(std::make_tuple(&m, &n, &a, &b, &c, &d, &e, &f)));
940 3, action.Perform(std::make_tuple(&m, &n, &a, &b, &c, &d, &e, &f, &g)));
961 Action<int(std::unique_ptr<int>)> a =
963 [](std::unique_ptr<int> p) { return *p; });
964 EXPECT_EQ(7, a.Perform(std::make_tuple(std::unique_ptr<int>(new int(7)))));
970 // Action<void(std::vector<int>)> isn't an
971 // Action<void(const std::vector<int>&) but can be converted.
972 Action<void(std::vector<int>)> first = [&] { ran_first = true; };
973 Action<int(std::vector<int>)> a =
974 DoAll(first, [](std::vector<int> arg) { return arg.front(); });
975 EXPECT_EQ(7, a.Perform(std::make_tuple(std::vector<int>{7})));
998 EXPECT_DOUBLE_EQ(5, a1.Perform(std::make_tuple()));
1001 EXPECT_EQ(5, a2.Perform(std::make_tuple(1, true)));
1010 a1.Perform(std::make_tuple(5, &n));
1025 a1.Perform(std::make_tuple(5, false, &n));
1032 StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>();
1034 return std::get<0>(args_copy) + std::get<1>(args_copy);
1040 EXPECT_EQ(11, a1.Perform(std::make_tuple(5, Char(6), &dummy)));
1059 EXPECT_EQ(1, a1.Perform(std::make_tuple(true)));
1060 EXPECT_EQ(1, a1.Perform(std::make_tuple(false)));
1073 EXPECT_EQ(1, a1.Perform(std::make_tuple(true)));
1074 EXPECT_EQ(1, a1.Perform(std::make_tuple(false)));
1086 EXPECT_EQ(&b, a.Perform(std::tuple<int, const bool&>(0, b)));
1098 EXPECT_EQ(&n, a.Perform(std::tuple<int&, bool, int>(n, true, 1)));
1108 EXPECT_EQ(3, a1.Perform(std::make_tuple(1, 2)));
1117 EXPECT_EQ(4, a1.Perform(std::make_tuple(2)));
1121 EXPECT_DOUBLE_EQ(6, a2.Perform(std::make_tuple(4.0f, &dummy)));
1129 EXPECT_EQ(10, a1.Perform(std::make_tuple(1, true)));
1142 EXPECT_EQ(10, a1.Perform(std::make_tuple(Char(1), true)));
1148 Action<std::string(const std::string& s)> a1 = Plus("tail");
1149 const std::string re = "re";
1150 std::tuple<const std::string> dummy = std::make_tuple(re);
1171 EXPECT_STREQ("hello", a1.Perform(std::make_tuple(false, CharPtr("world"))));
1172 EXPECT_STREQ("world", a1.Perform(std::make_tuple(true, CharPtr("world"))));
1175 EXPECT_STREQ("hi", a2.Perform(std::make_tuple(false, CharPtr("world"))));
1176 EXPECT_STREQ("world", a2.Perform(std::make_tuple(true, CharPtr("world"))));
1179 EXPECT_STREQ("hi", a3.Perform(std::make_tuple(true, CharPtr("world"))));
1180 EXPECT_STREQ("you", a3.Perform(std::make_tuple(false, CharPtr("world"))));
1189 EXPECT_DOUBLE_EQ(3123.4, a1.Perform(std::make_tuple(3000, true)));
1191 Action<std::string(const std::string& s)> a2 = Plus("tail", "-", ">");
1192 const std::string re = "re";
1193 std::tuple<const std::string> dummy = std::make_tuple(re);
1201 EXPECT_EQ(10 + 1 + 2 + 3 + 4, a1.Perform(std::make_tuple(10)));
1208 EXPECT_EQ(10 + 1 + 2 + 3 + 4 + 5, a1.Perform(std::make_tuple(10)));
1217 EXPECT_EQ(10 + 1 + 2 + 3 + 4 + 5 + 6, a1.Perform(std::make_tuple(10)));
1226 EXPECT_EQ(10 + 1 + 2 + 3 + 4 + 5 + 6 + 7, a1.Perform(std::make_tuple(10)));
1236 a1.Perform(std::make_tuple(10)));
1246 a1.Perform(std::make_tuple(10)));
1258 a1.Perform(std::make_tuple(10)));
1265 std::string prefix_str(prefix);
1271 Action<std::string(const char*)> no_promo =
1272 PadArgument(std::string("foo"), 'r');
1273 Action<std::string(const char*)> promo =
1275 EXPECT_EQ("foobar", no_promo.Perform(std::make_tuple(CharPtr("ba"))));
1276 EXPECT_EQ("foobar", promo.Perform(std::make_tuple(CharPtr("ba"))));
1285 std::stringstream ss;
1294 // parameter to std::string.
1299 ConcatImplActionP3<std::string, T1, T2> Concat(const std::string& a, T1 b,
1311 return ConcatImpl<std::string, T1, T2>(a, b, c);
1323 Action<const std::string()> a1 = Concat("Hello", "1", 2);
1324 EXPECT_EQ("Hello12", a1.Perform(std::make_tuple()));
1327 EXPECT_EQ("123", a1.Perform(std::make_tuple()));
1385 const std::tuple<> empty = std::make_tuple();
1419 int* p = a.Perform(std::make_tuple());
1431 int* p = a.Perform(std::make_tuple());
1439 delete std::get<k>(args);
1457 a.Perform(std::make_tuple(&n, resetter));
1470 const Action<std::shared_ptr<int>()> a =
1471 ReturnSmartPointer<std::shared_ptr>(42);
1472 std::shared_ptr<int> p = a.Perform(std::make_tuple());
1495 using Giant = GiantTemplate<std::shared_ptr<int>, bool, double, 5, true, 6,
1498 unsigned, int, std::shared_ptr>(42);
1499 Giant giant = a.Perform(std::make_tuple());
1511 EXPECT_EQ(55, a.Perform(std::make_tuple()));
1542 EXPECT_EQ(0, a0.Perform(std::make_tuple()));
1543 EXPECT_EQ(1, a1.Perform(std::make_tuple()));
1544 EXPECT_EQ(3, a2.Perform(std::make_tuple()));
1545 EXPECT_EQ(6, a3.Perform(std::make_tuple()));
1546 EXPECT_EQ(12345, a4.Perform(std::make_tuple()));