diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-02-07 16:25:31 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-02-07 16:25:31 +0200 |
commit | a02112388836f6f7a0cfe730dab71936008d99cd (patch) | |
tree | c52aa7d7a1c8a144b7b2045febe7d7afeb8d142b /feature | |
parent | d0f8d15c414ba48bb1015c01db8f37a32fa1acbd (diff) |
Add feature: Virtual data member only handle simple type specification
Diffstat (limited to 'feature')
-rw-r--r-- | feature/list | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/feature/list b/feature/list index 33226a4..9544186 100644 --- a/feature/list +++ b/feature/list @@ -1,3 +1,17 @@ +! Virtual data member only handle simple type specification + + Right now there is no way to say virtual(void*) or virtual(nullable<int>). + Can we do something about at least the simple cases, i.e., the raw pointer + (used in the object loading views; see all those *_ptr's in the manual) + and simple templates like above? + + While we can instantiate the corresponding template in GCC tree, the + problem is that those types will not be in our semantics graph. This + need to "parse some more" and add things to the graph pops up regularly, + so maybe we should do it. Don't see any serious problems in supporting + something like this. In fact, this particular case, I think, happens + during parsing (or virtual data members). + - Schema to C++ classes http://codesynthesis.com/pipermail/odb-users/2014-January/001769.html |