#if __has_include() #include #endif #include "wpi/ArrayRef.h" #include "gtest/gtest.h" void func1(wpi::span x) {} #ifdef __cpp_lib_span void func2(std::span x) {} #endif void func3(wpi::ArrayRef x) {} void func4(wpi::span x) {} #ifdef __cpp_lib_span void func5(std::span x) {} #endif void func6(wpi::MutableArrayRef x) {} TEST(Span, ConvertArrayRefStdSpan) { func1(wpi::ArrayRef{}); func1(wpi::MutableArrayRef{}); func1(wpi::span{}); func1(wpi::span{}); #ifdef __cpp_lib_span func1(std::span{}); func1(std::span{}); #endif #ifdef __cpp_lib_span func2(wpi::ArrayRef{}); func2(wpi::MutableArrayRef{}); func2(wpi::span{}); func2(wpi::span{}); func2(std::span{}); func2(std::span{}); #endif func3(wpi::ArrayRef{}); func3(wpi::MutableArrayRef{}); func3(wpi::span{}); func3(wpi::span{}); #ifdef __cpp_lib_span func3(std::span{}); func3(std::span{}); #endif //func4(wpi::ArrayRef{}); func4(wpi::MutableArrayRef{}); //func4(wpi::span{}); func4(wpi::span{}); #ifdef __cpp_lib_span //func4(std::span{}); func4(std::span{}); #endif #ifdef __cpp_lib_span //func5(wpi::ArrayRef{}); func5(wpi::MutableArrayRef{}); //func5(wpi::span{}); func5(wpi::span{}); //func5(std::span{}); func5(std::span{}); #endif //func6(wpi::ArrayRef{}); func6(wpi::MutableArrayRef{}); //func6(wpi::span{}); func6(wpi::span{}); #ifdef __cpp_lib_span //func6(std::span{}); func6(std::span{}); #endif }