--- /dev/null
+#include "roast/iterator/string_iterator.hpp"
+
+using namespace roast;
+
+class hoge{};
+
+struct inc_test : value_incremental_adapter<inc_test, int>, value_cast_adapter<int, int>, value_cast_adapter<int, long>
+{
+ int value;
+
+ inc_test() : value_incremental_adapter<inc_test, int>(value), value_cast_adapter<int, int>(value), value_cast_adapter<int, long>(value){ value = 0; }
+ inc_test(const inc_test& from) : value_incremental_adapter<inc_test, int>(value), value_cast_adapter<int, int>(value), value_cast_adapter<int, long>(value){ value = from.value; }
+};
+
+int main()
+{
+ inc_test i;
+ printf("%d\n", (int)++i);
+ printf("%d\n", (int)i++);
+ (i++)++;
+ ++(++i);
+ printf("%d\n", (int)i);
+ try{
+ /* uri u;
+ //u.parse
+ url<lexical::string> l("192.168.1.81", "/index.html", "hoge", 80);
+ l.scheme = "https";
+ printf("%s\n", l.to_string().c_str());
+
+ u.parse(l.to_string());*/
+ }
+ catch(const ::std::string &s)
+ {
+ ::fprintf(stderr, "[ERR] %s\n", s.c_str());
+ }
+ return 0;
+}