Learn About Using Right Angle Brackets In This C++11 Feature For Windows Development
In the Clang-enhanced C++ compilers, two consecutive right angle brackets no longer generate an error, and these constructions are treated according to the C++11 standard.
C++03’s parser defines “>>” as the right shift operator or stream extraction operator in all cases. However, with nested template declarations, there is a tendency for the programmer to neglect to place a space between the two right angle brackets, thus causing a compiler syntax error.
C++11 improves the specification of the parser so that multiple right angle brackets will be interpreted as closing the template argument list where it is reasonable.
Right angle brackets example
#include
#include
#include
typedef std::vector<:vector> > Table; // OK
typedef std::vector<:vector>> Flags; // OK
int _tmain(int argc, _TCHAR* argv[]) {
return 0;
}
#pragma hdrstop #pragma argsused
#include #include
#include typedef std::vector<std::vector<int> > Table; // OK typedef std::vector<std::vector<bool>> Flags; // OK
int _tmain(int argc, _TCHAR* argv[]) {
return 0; } |
Head over and find all of the different C++ language features now available in C++Builder.