C/C++

Stringify 面白い

#include <stdio.h> #define STRINGIFY1(e) #e #define STRINGIFY2(e) STRINGIFY1(e) #define FOO 1 int main(void) { printf("%s\n", STRINGIFY1(FOO)); printf("%s\n", STRINGIFY2(FOO)); return 0; } FOO 1Ruby の STRINGIZE マクロで #define STRINGIZE(expr) STR</stdio.h>…

CStrLineIterator クラス てすとけーすつき

CStrLineIterator クラスを導入して listbox を高速化 - fujidigの雑記 で作った CStrLineIterator クラスをてすとけーすつきで。 CStrLineIterator::next メソッドでバッファサイズが足りないときに -1 を返してるんですけど、次に next を呼んだときにはも…

ファイルの二分割

でかいファイルを二分割して渡そうと思って、 #!/usr/bin/ruby path = ARGV.shift path1 = path + '.1' path2 = path + '.2' size = File.size(path) size1 = size / 2 size2 = size - size1 open(path) do |file| open(path1, 'w') do |file1| size1.times …

std::map 指定した範囲の要素が存在するか

慣れないC++を使って。 #include <map> #include <iostream> int main( void ) { std::map<int,int> m; m[83] = 22; m[35] = 76; m[11] = 9; m[75] = 39; m[62] = 98; m[85] = 86; m[8] = 80; m[18] = 7; m[48] = 84; m[31] = 2; for( int i = 0; i < 100; i += 10 ) { int next = i </int,int></iostream></map>…