Skip to content

Instantly share code, notes, and snippets.

#include <iostream>
#include "sprout/tuple/tuple.hpp"
#include "sprout/index_tuple/make_index_sequence.hpp"
#include "sprout/index_tuple/make_indexes.hpp"
template <class Func, int N, int M, class... Args>
class curry{
Func f;
sprout::tuple<Args...> args;
% $Id$
ENTRY
{ address
author
booktitle
chapter
edition
editor
howpublished
institution
DO;1<-#1
DO:1<-#&1
DO:3<-#1$:1
PLEASE:9<-#3$#3
DO;1SUB#1<-:9$:3$:1
DOREADOUT;1
DO:9<-:1$:3
PLEASE;1SUB#1<-:9$:3$:3
DOREADOUT;1
DO;1SUB#1<-:9$:3$:3
#include <tuple>
#include <iostream>
#include <cstddef>
template <std::size_t... I>
class index_tuple{
public:
using type = index_tuple<I...>;
};
@quartorz
quartorz / file0.cpp
Last active December 30, 2015 13:49
複数の関数オブジェクトを1つにまとめる2 ref: http://qiita.com/quartorz/items/4c9a0de5908d93223493
#include <tuple>
#include <iostream>
#include <cstddef>
template <std::size_t... I>
class index_tuple{
public:
using type = index_tuple<I...>;
};
@quartorz
quartorz / file0.cpp
Created December 2, 2013 15:11
複数の関数オブジェクトを1つにまとめる ref: http://qiita.com/quartorz/items/0670b5e4aa63a76def1e
#include <iostream>
#include <tuple>
#include <string>
template <std::size_t... Indices>
class sequence{
public:
using type = sequence<Indices...>;
};
@quartorz
quartorz / main.cpp
Last active December 29, 2015 21:49
caller
#include <iostream>
#include <tuple>
#include <string>
extern void *enabler;
template <class... Functions>
class caller{
template <unsigned... I>
class sequence{