C++ 实在是一门很复杂的语言, 滇狐在这里记录了一些在使用 C++ 的过程中遇到的问题,给自己,也给别人一些参考。

1 语法问题

C++ 语法是非常复杂的,并且如果没有通读过标准,就算是使用 C++ 多年的老手,也会不断遇到一些令人惊讶的情况。这里记录一些滇狐在使用 C++ 的过程中遇到的惊讶现象,与大家共享。

1.1 new (XXX) YYY

C++ Primer 上说,new (XXX) YYY 这样的语法表示 placement new。其实,C++ 语法对 new 并没有那么多限制

1.2 声明与函数调用的二义性

很多人,包括滇狐在内,用了很多年 C++,居然不知道声明一个变量的时候,可以用括号把变量名括起来。而函数调用的时候,变量名也是被括起来的,这个时候就有可以出现二义性

1.3 一句话技巧

这里收集了一些简短的小技巧备忘,没事的时候可以随时复习一下。

2 第三方库

C++ 有许多广泛使用的第三方库,这里记录一些滇狐曾经用过的第三方库的笔记。

2.1 Boost.Python

Boost.PythonBoost 中的一个组件,使用它能够大大简化用 C++ 为 Python 写扩展库的步骤,提高开发效率,虽然目前它对 Python 嵌入 C++ 的支持还不是很多,但也能提供很大方便。这里记录了关于 Boost.Python 的一些资料。

2.2 ACE

ACE 全称是 ADAPTIVE Communication Environment,其中 ADAPTIVE 的全称是A Dynamically Assembled Protocol Transformation, Intergration, and eValuation Environment,好复杂!它是一个非常优秀的工具包,可以用于构建高性能、跨平台的网络应用。这里记录了关于 ACE 的一些东西。

标签:C++ 目录