代码::阻止丢失的关键字
Code:: Blocks missing keywords
我不能使用 typeof 以及 getchar_unlocked()(同样,putchar_unlocked() ) 在我的系统中最新版本的 Code:: Blocks。
我使用 windows 8.1.
是否可以自定义添加这些功能?
Code::Blocks 中是否还有更多有用的关键字?
如果是这样,C++ 是否有类似的 IDE 不缺少这样的关键字?
这不是 IDE 的错。这些用于 C++ 的关键字在 windows 上不 运行 因为它们不是您正在使用的 gcc 编译器的一部分。
getchar_unlocked
不是 C 或 C++ 标准函数,因此它不适用于 Windows 也就不足为奇了。这是一个 POSIX 标准,Windows 编译器不支持所有 POSIX 函数。
如果您将 getchar_unlocked
替换为 getchar
,它将起作用。
至于typeof
,也不是标准的C++。相反,您可以使用 decltype
此外,getchar_unlocked()
不是线程安全的。我认为您是在编程竞赛的背景下发言。在这里,99.9% 的时间 printf
和 scanf
足够快。而不是快速 IO,而是专注于为问题设计一个有效的算法。 getchar_unlocked
应该作为最后的手段使用。
我不能使用 typeof 以及 getchar_unlocked()(同样,putchar_unlocked() ) 在我的系统中最新版本的 Code:: Blocks。 我使用 windows 8.1.
是否可以自定义添加这些功能?
Code::Blocks 中是否还有更多有用的关键字?
如果是这样,C++ 是否有类似的 IDE 不缺少这样的关键字?
这不是 IDE 的错。这些用于 C++ 的关键字在 windows 上不 运行 因为它们不是您正在使用的 gcc 编译器的一部分。
getchar_unlocked
不是 C 或 C++ 标准函数,因此它不适用于 Windows 也就不足为奇了。这是一个 POSIX 标准,Windows 编译器不支持所有 POSIX 函数。
如果您将 getchar_unlocked
替换为 getchar
,它将起作用。
至于typeof
,也不是标准的C++。相反,您可以使用 decltype
此外,getchar_unlocked()
不是线程安全的。我认为您是在编程竞赛的背景下发言。在这里,99.9% 的时间 printf
和 scanf
足够快。而不是快速 IO,而是专注于为问题设计一个有效的算法。 getchar_unlocked
应该作为最后的手段使用。