<?xml version="1.0" encoding="utf-8" ?>
<feed version="0.3" xml:lang="utf-8" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<title>Dradnats C++ Library</title>
	<link rel="alternate" type="text/html" href="http://www.dradnats.org/"/>
	<modified>2008-03-25T17:45:03+09:00</modified>
	<author><name>高木信尚</name></author>
	<tagline>Standardではない邪道なC++ライブラリの開発日誌</tagline>

	<entry>
		<title>文字列クラスをどうするか</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/17/" />
		<id>http://www.dradnats.org/Entry/17/</id>
		<issued>2008-05-02T13:05:41+09:00</issued> 
		<modified>2008-05-02T13:05:41+09:00</modified> 
		<created>2008-05-02T13:05:41+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>設計</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[前回、文字および文字列はワイド文字を基本とすることを書きました。その後、文字列クラスをどうするかについていろいろ検討を行いました。簡単にいえば、<code>std::wstring</code>をそのまま使うのか、<code>std::wstring</code>を一度ラッピングするのか、あるいは全く独自のクラスを使うのかについてです。]]> 
		</content>
	</entry>
	<entry>
		<title>文字と文字列の扱い</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/16/" />
		<id>http://www.dradnats.org/Entry/16/</id>
		<issued>2008-04-07T11:30:39+09:00</issued> 
		<modified>2008-04-07T11:30:39+09:00</modified> 
		<created>2008-04-07T11:30:39+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>設計</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[Dradnats C++ Libraryでは、文字はワイド文字を中心に扱うことにします。数年前までは、GCCでワイド文字を使いにくかったこともあり、移植性を考えるとワイド文字は避けざるを得ませんでしたが、最近では事情も変わってきました。]]> 
		</content>
	</entry>
	<entry>
		<title>方針が二転三転しますが...</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/15/" />
		<id>http://www.dradnats.org/Entry/15/</id>
		<issued>2008-03-31T21:16:04+09:00</issued> 
		<modified>2008-03-31T21:16:04+09:00</modified> 
		<created>2008-03-31T21:16:04+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>その他</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[昨日、Dradnats C++ Libraryの開発には当初<a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000CSRIYG/kijineko-22/ref=nosim" target="_blank">Visual C++ 2005</a>を使うと<a href="/Entry/11/">書いた</a>ばかりですが、<a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0011410RG/kijineko-22/ref=nosim" target="_blank">Visual C++ 2008</a>でもどうにかなりそうですので、最新版にそろえるということで、Visual C++ 2008 & <a href="http://www.boost.org/users/news/version_1_35_0" target="_blank">Boost C++ Libraries 1.35.0</a>を使用することにします。]]> 
		</content>
	</entry>
	<entry>
		<title>Boost C++ Libraries 1.35.0のビルド済みライブラリ追加</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/14/" />
		<id>http://www.dradnats.org/Entry/14/</id>
		<issued>2008-03-31T21:05:16+09:00</issued> 
		<modified>2008-03-31T21:05:16+09:00</modified> 
		<created>2008-03-31T21:05:16+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>ダウンロード</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[本日、<a href="http://www.boost.org/users/news/version_1_35_0" target="_blank">Boost C++ Libraries 1.35.0</a>のビルド済みライブラリをアップロードしましたが、どうやらデフォルトでは最小限のライブラリしか生成されなかったようです（それすら確認していませんでした）。さらに、TR1ライブラリの代替ヘッダ（&lt;memory&gt;など）もインストールされないようです。]]> 
		</content>
	</entry>
	<entry>
		<title>せっかくなのでVisual C++ 2008用もアップロードしておきます。</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/13/" />
		<id>http://www.dradnats.org/Entry/13/</id>
		<issued>2008-03-31T16:57:21+09:00</issued> 
		<modified>2008-03-31T16:57:21+09:00</modified> 
		<created>2008-03-31T16:57:21+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>ダウンロード</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[先ほど<a href="http://www.boost.org/users/news/version_1_35_0" target="_blank">Boost C++ Libraries 1.35.0</a>を<a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000CSRIYG/kijineko-22/ref=nosim" target="_blank">Visual C++ 2005</a>でビルドしたバイナリをアップロードしましたが、せっかくなので、<a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0011410RG/kijineko-22/ref=nosim" target="_blank">Visual C++ 2008</a>でビルドしたものもアップロードしておきます。]]> 
		</content>
	</entry>
	<entry>
		<title>Visua; C++ 2005用にBoost C++ Libraries 1.35.0をビルドしました。</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/12/" />
		<id>http://www.dradnats.org/Entry/12/</id>
		<issued>2008-03-31T13:34:01+09:00</issued> 
		<modified>2008-03-31T13:34:01+09:00</modified> 
		<created>2008-03-31T13:34:01+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>ダウンロード</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[開発を進める上で必要になるので、公開されたばかりの<a href="http://www.boost.org/users/news/version_1_35_0" target="_blank">Boost C++ Libraries 1.35.0</a>をビルドしました。ビルドに使用したのは<a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000CSRIYG/kijineko-22/ref=nosim" target="_blank">Microsoft Visual Studio 2005 Standard Edition</a>です。<br />
]]> 
		</content>
	</entry>
	<entry>
		<title>Boost C++ Libraries 1.35.0リリース</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/11/" />
		<id>http://www.dradnats.org/Entry/11/</id>
		<issued>2008-03-30T20:16:17+09:00</issued> 
		<modified>2008-03-30T20:16:17+09:00</modified> 
		<created>2008-03-30T20:16:17+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>その他</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[昨日2008年3月29日付でBoost C++ Libraries 1.35.0が<a href="http://www.boost.org/users/news/version_1_35_0" target="_blank">リリース</a>されました。Dradnats C++ Libraryでも<a href="http://www.boost.org/" target="_blank">Boost C++ Libraries</a>を使用する予定ですので、1.35.xベースにするか1.34.xベースにするか、あるいは1.33.xベースにするのか悩むところです。]]> 
		</content>
	</entry>
	<entry>
		<title>マルチスレッド対応について</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/10/" />
		<id>http://www.dradnats.org/Entry/10/</id>
		<issued>2008-03-28T11:19:10+09:00</issued> 
		<modified>2008-03-28T11:19:10+09:00</modified> 
		<created>2008-03-28T11:19:10+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>設計</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[Dradnats C++ Libraryでは、クラス内部での排他制御を原則として行わないことにします。また、静的な状態を持つライブラリ要素は極力避け、関数の引数として状態保存用のオブジェクトを渡すことにします。]]> 
		</content>
	</entry>
	<entry>
		<title>TR1の扱いについて</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/9/" />
		<id>http://www.dradnats.org/Entry/9/</id>
		<issued>2008-03-27T12:35:52+09:00</issued> 
		<modified>2008-03-27T12:35:52+09:00</modified> 
		<created>2008-03-27T12:35:52+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>移植性</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[最近になってTR1のサポートがいろいろな形で現れてきました。<a href="http://www.boost.org/" target="_blank">Boost C++ Libraries</a>を使用する場合でも、TR1で対応できるものについてはTR1として扱った方が、将来的にBoost C++ Librariesへの依存性を少なくすることができるはずです。]]> 
		</content>
	</entry>
	<entry>
		<title>識別子の命名規約</title>
		<link rel="alternate" type="text/html" href="http://www.dradnats.org/Entry/8/" />
		<id>http://www.dradnats.org/Entry/8/</id>
		<issued>2008-03-27T12:06:56+09:00</issued> 
		<modified>2008-03-27T12:06:56+09:00</modified> 
		<created>2008-03-27T12:06:56+09:00</created> 
		<author>
			<name>高木信尚</name>
		 </author>
		<dc:subject>コーディング規約</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[識別子の命名規約を深く考え出すときりがありません。Dradnats C++ Libraryでは、可能な限りSTLの方式にならって識別子を命名することにします。ただし、既存の関数、例えば標準Cライブラリのgetsを代替する関数を定義するのであれば、それはgetsまたはそれに近い名前にするのが妥当ですので、そうした事情がある場合は必ずしも原則には従わないことにします。]]> 
		</content>
	</entry>
</feed>