// Demonstrate workaround for non-dependent condition. template<typename T> struct TestEnableIfNonDependent { // Dependent is used to make the ENABLE_IF condition dependent on // the type parameters for this function. template<typename Dependent = T, ENABLE_IF(std::is_same<int, Dependent>::value)> static T value() { return T{}; } staticint instantiate() { return5; }
};
TEST(TestEnableIf, non_dependent) {
EXPECT_EQ(int{}, TestEnableIfNonDependent<int>::value()); // This fails to compile if the ENABLE_IF for value() directly uses // T rather than indirectly via Dependent.
EXPECT_EQ(5, TestEnableIfNonDependent<void>::instantiate());
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.