From: Nathan R. <zer...@ho...> - 2012-04-21 02:08:51
|
From: zer...@ho... To: ws...@fu... Subject: RE: [Swig-user] [c++0x branch] enum class forward declarations Date: Sat, 21 Apr 2012 02:08:23 +0000 > > Hello, > > The documentation for the C++0x branch says that enum class forward declarationsare supported [1], and gives the following example: > > > > enum class MyEnum : unsigned int; > > However, when trying to wrap a header file called test.hpp containing just that line,using the following command: > > swig -php -c++ -module test test.hpp > > I get the following error: > > test.hpp:1: Error: Syntax error in input(1). > > Am I missing some option to enable C++0x support? I don't think so because anenum class without a forward declaration works fine, e.g.: > > enum class MyEnum {A, B, C}; > > Thanks,Nate > > [1] http://swig.svn.sourceforge.net/viewvc/swig/branches/gsoc2009-matevz/Doc/Manual/Cpp0x.html#Cpp0x_Strongly_typed_enumerations > > > This is fixed now in the branch if you would like to try again. Thanks, the example above works now. However, the following still gives a syntax error: test.hpp: #include <stdint.h> enum class MyEnum : size_t; test.i: %module test %{ #include "test.hpp" %} typedef unsigned long size_t; %include "test.hpp" Thanks, Nate |