カンテラの光の下で

dNaga392's memorandom

C++

【Qt】QSignalMapperは まいそうされます。

画像のような複数のUIの操作に応じて一つのUIを更新する処理は QSignalMapper が担ってきました。 しかし Qt5 では QSignalMapper は非推奨とされ、 ラムダ式 への置き換えが推奨されます。 そこで、実際にどのように置き換えていくかをここに記録します。 …

【C++】ifstreamで一行戻す

C++

ifstrean には「一行戻すため」の関数は存在しない。しかし、tellg() と seekg() を用いることで実現できる。 std::ifstream myReadFile("route.txt"); .... auto oldpos = myReadFile.tellg(); // stores the position getline(myReadFile, line); myReadFi…

【C++11】スコープ列挙型(Scoped enumerations)

TL;DR enum classで定義した列挙型は、従来のenumに加えて、「整数型への暗黙の型変換を行わない」「列挙型のスコープを持つ」という機能を持つ。 enum class Color { Red, Green, Blue }; // 単にRedと指定するのではなく、どの列挙型に属するのかを指定す…