I used std :: rbegin and std :: rend in MSVC 2013. When I tried to compile my code using GCC 4.9.1 or clang 3.5.0, both tell me that 'rbegin' and 'rend' are not in space the names 'std'.
See the sample code below. Am I doing something wrong or are they just not yet implemented in GCC and clang?
// test.cpp
GCC Output:
g++ --std=c++14 test.cpp -o test && ./test test.cpp: In function 'int main(int, char**)': test.cpp:10:20: error: 'rbegin' is not a member of 'std' for (auto it = std::rbegin(test); it != std::rend(test); ++it) { ^ test.cpp:10:45: error: 'rend' is not a member of 'std' for (auto it = std::rbegin(test); it != std::rend(test); ++it) { ^
The output of clang is similar, generated using
clang++ --std=c++14 test.cpp -o test && ./test
source share