このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

古めのC++コンパイラだと

とある処理部分をgithubにあるソースを使おうと思ったのだけど、古めのコンパイラだとダメな所があった。古めのコンパイラだと、

  • final, noexcept, overrideなどのキーワードを知らない。
  • 右辺値参照 && を知らない。
  • 右辺値参照に関わる std:move などを知らない。

キーワードだけなら空にdefineとかで騙せるが、左辺値参照とmoveセマンティクスは構文的細工ではどうにもならない。困った。

古いコンパイラに理解できるように書き換えるか、別なソースを探すか、自分で書くか?

[追記]同種の機能で、古いコンパイラでも通るソースが見つかった。[/追記]