Lines Matching refs:AnyCast
147 int* i = AnyCast<int>(&a);
150 auto& ra = AnyCast<std::string&>(a);
152 const auto& refString = AnyCast<const std::string&>(a);
154 auto copyString = AnyCast<std::string>(a);
159 ASSERT_THROW(AnyCast<std::string>("test"), BadAnyCast);
160 ASSERT_THROW(AnyCast<char*>("test"), BadAnyCast);
183 const auto* star = AnyCast<Star>(&celestial);
188 const auto* va = AnyCast<std::vector<char>>(&av);
197 ASSERT_TRUE(AnyCast<Star>(celestial) == star1);
201 ASSERT_TRUE(AnyCast<std::vector<char>>(av) == vector1);
210 ASSERT_TRUE(AnyCast<int32_t>(a1) == 4);
211 ASSERT_EQ(AnyCast<NonTrivialNonThrowMove>(a2).a_, n1.a_);
217 ASSERT_STREQ(AnyCast<const char*>(a1), "test");
218 ASSERT_TRUE(AnyCast<Star>(a2) == star);
221 ASSERT_STREQ(AnyCast<const char*>(a2), "test");
222 ASSERT_TRUE(AnyCast<Star>(a1) == star);