Skip to content

Instantly share code, notes, and snippets.

View faithandbrave's full-sized avatar

Akira Takahashi faithandbrave

View GitHub Profile
@faithandbrave
faithandbrave / gist:785726
Created January 19, 2011 05:15
Hello World
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
@faithandbrave
faithandbrave / gist:785749
Created January 19, 2011 05:41
initializer_list
namespace std {
template<class E> class initializer_list {
public:
typedef E value_type;
typedef const E& reference;
typedef const E& const_reference;
typedef size_t size_type;
typedef const E* iterator;
typedef const E* const_iterator;
#include <iostream>
#include "continuation.hpp"
void amb1_f(continuation& cont)
{
cont.suspend(1);
cont.suspend(2);
cont.suspend_break(3);
}
#include <iostream>
#include "amb.hpp"
void amb1_f(amber& cont)
{
cont.suspend(1);
cont.suspend(2);
cont.suspend_break(3);
}
@faithandbrave
faithandbrave / ignore_lambda_param
Created March 14, 2012 11:28
ignore lambda parameter
#include <iostream>
#include <string>
struct ignore_param {
template <class... Args>
ignore_param(Args&&...) {}
};
template <class F>
void foo(F&& f)
@faithandbrave
faithandbrave / a.txt
Created March 14, 2012 12:49
read file
aaa
bbb
ccc
@faithandbrave
faithandbrave / not_continuation_read_file.cpp
Created March 14, 2012 12:51
not continuation read file
#include <iostream>
#include <fstream>
#include <boost/bind.hpp>
#include <boost/ref.hpp>
#include <boost/asio.hpp>
#include <boost/asio/steady_timer.hpp>
#include <boost/utility/value_init.hpp>
namespace asio = boost::asio;
namespace chrono = boost::chrono;
@faithandbrave
faithandbrave / continuation_read_file.cpp
Created March 14, 2012 13:02
continuation read file
#include <iostream>
#include <fstream>
#include <boost/bind.hpp>
#include <boost/ref.hpp>
#include <boost/asio.hpp>
#include <boost/asio/steady_timer.hpp>
#include "continuation.hpp"
namespace asio = boost::asio;
namespace chrono = boost::chrono;
@faithandbrave
faithandbrave / suspendable_algorithm.cpp
Created April 11, 2012 03:39
Suspendable Algorithm using Boost.Context
#include <iostream>
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/dijkstra_shortest_paths.hpp>
#include <boost/assign/list_of.hpp>
#include <functional>
#include "continuation.hpp"
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS,
boost::no_property, boost::property<boost::edge_weight_t, int> > Graph;
typedef std::pair<int, int> Edge;
@faithandbrave
faithandbrave / no_good_euler_tour
Created June 27, 2012 07:25
うまくいかないけどとりあえず残しておく。サンタの家に対するオイラー路(一筆書き)
#include <iostream>
#include <vector>
#include <string>
#include <boost/graph/adjacency_list.hpp>
#include <map>
#include <stdexcept>
#include <boost/foreach.hpp>
#include <boost/optional.hpp>