しるふぃずむ

どうもプログラマです。好きなものはC#とジンギスカンです。嫌いなものはJava。プログラムおもちろいね。

Visual Studio 2015 リリース記念 勉強会 (C#UG)

Visual Studio 2015 リリース記念 勉強会 (C#UG) - 日本C#ユーザー会 | Doorkeeperに参加します。 久々の勉強会、楽しんできます。 C#6.0、いろいろいじり倒したい。 Visual Studio 2015 リリース記念 勉強会 (C#UG)csugjp.doorkeeper.jp

GNUWin32: GNU tools in Windows

社内講習でgrep, awk, sedなんかのコマンドラインツールに関する講義を聞いてきました. 久々にgnu grepを触って,\dが使えないのに戸惑いました. 普段の業務はWindowsで,他の人でも使えるようにと考えると普通のbat+JScriptで書くくらいしかできないんで…

Swiftのライブラリ周り

iOSアプリを作ろうと調査中。 取りあえずSwiftのplaygroundで言語自体の癖を試しつつ。 Optional周りはさすが後発言語、中々良いかも。 ライブラリ管理 cocoaPods テスト XCTest: 本家のテストフレームワーク。 Quick: BDD開発 動かせるようなら使ってみたい…

Visual Studio Code

Visual Studio Code、使ってみました。 Visual StudioのエディタとGitリポジトリ管理、デバッガの機能だけを抜き出したようなテキストエディタ。 LinuxにもMacOSXにも対応しているので、手になじめば結構便利かもしれません。 手軽にgitで管理しながら軽快に…

話題の本

困った評価の多い話題の本を買いました。 ちょっとずつ読み進めます。 関数型プログラミングに目覚めた! IQ145の女子高校生の先輩から受けた特訓5日間作者: 岡部健出版社/メーカー: 秀和システム発売日: 2015/04/24メディア: 単行本この商品を含むブログ (3…

はてブロ移行

しました。 Markdown記法に慣れようとしつつ色々やってみます。

paizaで使うIxの簡易実装

C#

使うとこだけ作った。 マルチスレッド対応とかは知らない。 using System.Linq; using System; using System.Collections.Generic; /// <summary> /// System.Interactiveのシンタックスをコピー /// </summary> public static class EnumerableEx { private static void CheckN…

paiza

中々ネタを書く時間もなく放置でしたが、それとなく再開。paizaに登録してみました。 今のところ転職するつもりはありませんが。とりあえず時間制限のない「動画学習」 > 「プログラミング学習問題一覧」をA問題まで。 今のところ問題の中身は、ゆるーい競技…

勉強中

同期から勉強会やるぞーってお誘いが来たので、乗っかって触っています。if, switch, forあたりの構文は良いですね。 channelは ライブラリレベルでの実装があれば十分な気もします。あとは…なんというか、LL使っていればいいような気がします。気に入った点…

仮想関数 + テンプレート

C++

出力用のoperatorを書いていて,ちょっとハマりました.[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ サブクラスで表示内容を変更したい(使う側はスーパークラスとしてのみ扱いたい) どうせなら各種ostreamに対応させたい と思ったんですが,「仮想メンバ関数テンプレー…

Boost.勉強会 #14 東京

Boost.勉強会 #14 東京 : ATND補欠から昇格できたようなので,ドキドキしつつ初参加します. 皆様どうぞよろしくお願いします.

Initializer lists

C++

「初期化リスト」. Ideone.com - YEX9jh - Online C++0x Compiler & Debugging Tool

N2555: Variadic Template Template Parameters

// N2555: Variadic Template Template Parameters template<typename...Args> struct eval; template<template<typename...> class T, typename... U> struct eval<T<U...> > {}; template<typename...> class A{}; template<typename T> class B{}; template<typename T1, typename T2> class C{}; template</typename></typename></typename...></t<u...></template<typename...></typename...args>

Variadic Templates

C++

「可変個引数テンプレート」. Ideone.com - ht1gJp - Online C++0x Compiler & Debugging Tool

Non-static data member initializers

C++

非静的メンバ初期化子 Ideone.com - 6r5ja7 - Online C++0x Compiler & Debugging Tool

Initialization of Class Objects by rvalues

C++

「rvalueによるクラスオブジェクトの初期化」. Ideone.com - bcRKnw - Online C++0x Compiler & Debugging Tool

gcc,clang新バージョンリリース

先日(5/31),gcc4.8.1が出たようで. ついにリリースバージョンでC++11のコア機能が全て実装されました. clangの方が全機能の実装がコミットされたのは早かったように記憶してますが, リリースは先を越されたみたいですね. そのclangも3.3のリリースが6/5…

Rvalue references for *this

このBaz::gのように関数を修飾することで, そのインスタンス自体がlvalueかrvalueかでもオーバーロード可能なように仕様追加が行われています.. struct Baz { ... void g() & { std::cout << "lvalue overload" << std::endl; } void g() && { std::cout <…

C++11新機能メモ

C++

ちまちま埋めてく.

Rvalue references

C++

「右辺値参照」 Ideone.com - 9GodmI - Online C++0x Compiler & Debugging Tool

configureが通らない現象,解決

clangのconfigure失敗 - yuhsylphyの日記,どうやら解決. いずれかのバージョンのclangがパスに残っているとそちらを使おうとしてしまい, Cのヘッダの幾つかが見つからなくなる様子. clangも自己をビルドできるようになった,って話のはずですけども…まあ…

Ubuntuをプリント/スキャナサーバに

スキャナ一体型プリンタを買いました. 日本HP インクジェットプリンター HP Deskjet 3520 Ubuntu 12.4 LTSに接続してネットワーク越しに普段使いのWindows7からアクセスするようにしたので設定メモ.

ネット開通

しました. 就職,引っ越し,新しい環境. 色々触る時間がとれません.ぐぬぬ.

clangのconfigure失敗

gitリポジトリからtrunkのソースを持ってきてビルドしようとしたら、configureがまず通らないのでとりあえずメモ。 autoconfやらの知識はありませんしさて、どうしたもんでしょう。

Boost.Coroutine

色々終わったので1.53.0で追加されたライブラリをいじってみる。

修論提出

しました。 boost1.53.0出てるようですし、早く新しいライブラリ触りたいです。

カリー化

C++

何度となく議論の的になっているのをみかけているので、 自分なりの理解で書いてみました。 Ideone.com - WWpxwT - Online C++0x Compiler & Debugging Tool

2013年

あけましておめでとうございます。 更新は気紛れですが今年もよろしくお願いします。

コンパイラのビルドオプションメモ

新しいのでビルドしなおした時に調べ直すのが面倒だったのでメモ. gccは-vオプションで出力してくれますけど,clangは自身が作られた時のオプションどこかで見れないんですかね.

min_element + indexed

こんなコードを書きたかった. auto min = boost::min_element(rng | boost::adaptors::indexed(0), pred); // error auto i = min.index(); Rangeが何であれindexedを通すとSinglePassRangeになってしまうんですね. でもってmin_elementは比較のために複数…