#include <iostream> #include <boost/optional.hpp> int main(int argc, char const* argv[]) { boost::optional<int> opt; return 0; } おもむろに g++ test.cpp でビルドする (=> a.out ができる) まずはそのままシンボルテーブルを見てみる(マングリングされている状態) 以下は readelf -s -W a.out の実行結果 Symbol table '.dynsym' contains 10 entries: Num: Value Size Type Bind Vis Ndx Name 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 0000000000000000 0 NOTYPE WEAK