はじめに これはC++ Advent Calendar 2017の25日目の記事です。 皆さん、C++は好きですか? 僕は好きではありません。 愛 し て ま す ! C++魔術回路って? C++ってちょっと凝ったことするときにどういう風にすれば実現できるのか。 そういった黒魔術を書くときに使うテクニックを僕は C++魔術回路 と呼んでます。 まあ、普段使いできる程度に簡単なテクニックだと思います。 オーバーロード魔術回路 基礎テクニック。 テンプレートに型制約をもたせ、またそれを利用しオーバーロードを呼び分ける。 ところでオーバーロードってなんかカッコイイ響きだよねぇ。 SFINAE 特定の操作が可能な型を引数にとるということが可能である。C++11からの仕様。 テンプレートが実体化に失敗してもエラーにならず別のオーバーロードを探してくれる仕様になっており、これを利用してオーバーロード解
Valgrind(ヴァルグリンド、[ˈvælɡrɪnd])は、メモリデバッグや、メモリリークの検出、スレッドエラーの検出、プロファイリングなどを行うための仮想機械を利用したソフトウェア開発ツールである。Valgrindという名前は、北欧神話におけるヴァルハラへの入り口の名に由来している[2]。 Valgrindは元々x86上のLinux用のメモリデバッグツールとして設計されたが、開発が進んだ結果、バグ検出やプロファイラといった動的解析ツールのための汎用のフレームワークとなっている。Valgrindは多数のLinux関連のプロジェクトで使用されている[3]。ValgrindはGNU General Public Licenseの元でリリースされているフリーソフトウェアである。 概要[編集] Valgrindは、本質的にはJITコンパイラ(バイナリ変換)の技術を用いた仮想機械である。元々のプロ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く