aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-09-14 12:51:35 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-09-14 12:51:35 +0200
commitbfd83ddf19d41b81182a7dcbb52deb8dc2ee2e34 (patch)
treec194de9bbb4b93fae4e32a2d342bf5813b43bd02
parentbf68e9d0d2cb9a59c587f97aef6cb3bc06f43ee7 (diff)
Use assignment instead of construction syntax to help VC++
-rw-r--r--odb/relational/source.hxx22
1 files changed, 14 insertions, 8 deletions
diff --git a/odb/relational/source.hxx b/odb/relational/source.hxx
index 1b5df6e..b73cd01 100644
--- a/odb/relational/source.hxx
+++ b/odb/relational/source.hxx
@@ -1204,10 +1204,11 @@ namespace relational
if (!ma.synthesized)
os << "// From " << location_string (ma.loc, true) << endl;
- // Use the original type to form the const reference.
+ // Use the original type to form the const reference. VC++
+ // cannot grok the constructor syntax.
//
- os << member_ref_type (mi.m, true, "v") << " (" << endl
- << ma.translate ("o") << ");"
+ os << member_ref_type (mi.m, true, "v") << " =" << endl
+ << " " << ma.translate ("o") << ";"
<< endl;
member = "v";
@@ -1526,9 +1527,11 @@ namespace relational
<< endl;
else
{
- // Use the original type to form the reference.
+ // Use the original type to form the reference. VC++ cannot
+ // grok the constructor syntax.
//
- os << member_ref_type (mi.m, false, "v") << " (" << endl;
+ os << member_ref_type (mi.m, false, "v") << " =" << endl
+ << " ";
// If this member is const and we have a synthesized direct
// access, then cast away constness. Otherwise, we assume
@@ -1544,7 +1547,7 @@ namespace relational
if (cast)
os << ")";
- os << ");"
+ os << ";"
<< endl;
}
@@ -3108,7 +3111,10 @@ namespace relational
<< endl;
else
{
- os << member_ref_type (m, call_ != load_call, "v") << " (" << endl;
+ // VC++ cannot grok the constructor syntax.
+ //
+ os << member_ref_type (m, call_ != load_call, "v") << " =" << endl
+ << " ";
// If this member is const and we have a synthesized direct
// access, then cast away constness. Otherwise, we assume
@@ -3125,7 +3131,7 @@ namespace relational
if (cast)
os << ")";
- os << ");"
+ os << ";"
<< endl;
}