It is true that some companies expressly prohibit the use of STL also has a certain reason. In fact, the essence of this problem is that most developers are stupid, not the level of control of these details, project release in case of a problem? To throw a slot for this, when I link a library, the link fails due to inconsistencies in the compilation parameters and the link parameters. That library is the C + + interface.
The current C + + where can be compared with C Abi Ah, it is impossible!!!! Because of the complexity of C + +, it is difficult to deal with the chaos of the binary boundary. Therefore, in particular, C + + templates introduce more complex, if the library's caller set the compilation parameters and the called Library's own compilation parameters are inconsistent, then it is likely that the code is not the same ABI layout. Then the link failed.
Actually, this is a trade-off (trade-off) problem.
C + + Abi Akzent is evil