今天早些时候(实际上是昨天,由于我的时区),我尝试在 Interview Street 上使用Visual Studio 2012 for C++ 进行编程面试(使用g++)。
简而言之,我在使用时遇到了几个编译错误1
#include <cstring>
这是由其中一个问题中的骨架代码提供的,在转向
#include <string>
所有编译错误都神奇地消失了。
但是,在提交到采访街后,我不得不补充c
;否则我得到编译错误。
这是我第一次被非标准化咬伤......
我的问题是:什么里面<string>
又<cstring>
花了我(珍贵)半个多小时?
1对于任何好奇的人:
Visual Studio 2012 的一个错误using <cstring>
是:
错误 C2338:C++ 标准不提供此类型的哈希。
在
c:\程序文件 (x86)\microsoft visual studio 11.0\vc\include\xstddef
可能string
作为关键unordered_map
g++ 的一个错误 ifusing <string>
是:
'strlen' 未在此范围内声明