OSDN Git Service

[core] select_を外部で生成できないようにした。
authorcaprice <caprice@users.sourceforge.jp>
Sat, 22 Jun 2013 15:28:05 +0000 (00:28 +0900)
committercaprice <caprice@users.sourceforge.jp>
Sat, 22 Jun 2013 15:28:05 +0000 (00:28 +0900)
core/include/query.hpp

index 211d521..b72fb07 100644 (file)
@@ -19,9 +19,12 @@ template <typename ValueType>
 class query final {
 public:
     // query order
-    class select_ {
+    class select_ final {
+        friend class query;
+        select_() {}
+        ~select_() {}
     public:
-        struct select_all_column {} all_column;
+        struct select_all_column {} all_columnes;
     
         select_& distinct() {}
         select_& group_by() {}
@@ -40,7 +43,7 @@ public:
                     const mona_string& from) {
         return (*this);
     }
-    select_& select(select_::select_all_column /* dummy */,
+    select_& select(typename select_::select_all_column dummy,
                     const mona_string& from) {
         return (*this);
     }