C++

C++に投稿されたコード一覧

Maybeモナドみたいなものが作りたかった

メタプログラミング難しいし、モナド則にちゃんと則ってるかよくわかんないし。
メタプログラミング難しいし、モナド則にちゃんと則ってるかよくわかんないし。
#include <cstdio>

#include <boost/optional.hpp>
#include <boost/type_traits.hpp>
#include <boost/utility/result_of.hpp>
コードを見る
  • タグ:
  • タグはありません

文字列リテラルへのポインタを得るコマンド

書いてから思ったけど、HSP自体がリソースのために持っているバッファ(DS)へのポインタを返すので、リテラルが書き換え可能になっちゃうっていう。……まぁそこらへんはいいか。 実数値リテラルもいけるけど...
書いてから思ったけど、HSP自体がリソースのために持っているバッファ(DS)へのポインタを返すので、リテラルが書き換え可能になっちゃうっていう。……まぁそこらへんはいいか。 実数値リテラルもいけるけど...
// constptr || CONST_VALUE
int constptr( void** ppResult )	// この返値が *type_res に、*ppResult の値が reffunc の返値になるとする
{
	if ( *exinfo->npexflg & (EXFLG_1 | EXFLG_2) ) puterror( HSPERR_SYNTAX );
	static int stt_result;
コードを見る

Mapper019テスト

sfl2vlでVerilogに変換しVerilatorでC++に変換したものをシミュレーションに使います。
sfl2vlでVerilogに変換しVerilatorでC++に変換したものをシミュレーションに使います。
#include "Vmpu6502.h"
#include "NesRom.h"
#include "VMapper019.h"

コードを見る
  • タグ:
  • タグはありません
  • タグ:
  • タグはありません

Boost::Spirit::QiによるWavefront Objファイルのパーサ

3Dメッシュフォーマットの一つ、Wavefront Objのパーサを書いてみた。Boost::Spiritの勉強を兼ねている。 Boost::Spirit::Qiはパーサコンビネータ。気や霊魂をモチー...
3Dメッシュフォーマットの一つ、Wavefront Objのパーサを書いてみた。Boost::Spiritの勉強を兼ねている。 Boost::Spirit::Qiはパーサコンビネータ。気や霊魂をモチー...
#include <boost/fusion/adapted/struct.hpp>
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/home/phoenix.hpp>
#include <fstream>

コードを見る