Comments (6)
That's annoying: Technically nothing here actually requires RTTI, but it requires the compiler's RTTI support. The typeid
operator used here is the one that takes a type, which is evaluated at compile time.
I think it would be possible to work around this without losing any functionality: we'll need a second version of PQXX_DECLARE_ENUM
where the caller provides a human-readable name for the type. (Well, or an optional second argument but that only works in C++20 and is also just too ugly for this situation.) And then we'll need to make sure that libpqxx defines explicit names for all the types that need them.
from libpqxx.
Correction. I don't see any problem with PQXX_DECLARE_ENUM
, so no need to change that. Unfortunately my compilers don't provide any information at all about which types trigger the error.
from libpqxx.
@Balalarga what exactly makes you say the problem happens with enum types? It now looks to me more like it happens with non-enum types.
from libpqxx.
@Balalarga what exactly makes you say the problem happens with enum types? It now looks to me more like it happens with non-enum types.
Thank you for the answer
I'm trying to use your lib with UnrealEngine, and cannot cross compile Linux build. And i haven't wrote any code, except of connection.
After a small research, i found clang do not support RTTI by default and it should be recompiled manually. Maybe it happen only with EpicGames's toolchain, but i haven't figure it out yet.
Also MSVC compile it well with disabled rtti
from libpqxx.
You could try defining a constant pqxx::type_name<A_TYPE>
for every type that's likely to need it, very early on in the source, specialising the template that's in strconv.hxx. But I tried that and it didn't work.
Or perhaps it would be possible to enable RTTI by passing -frtti
on the compiler command line.
from libpqxx.
kk, thanks.
I'll enable rtti and hide all pqxx code inside a higher-level wrapper!!
from libpqxx.
Related Issues (20)
- Can't initialize zview from string_view HOT 2
- Missing cast opportunity HOT 17
- cmake will take the given lib name and it changes to "-l{libname}" and linker will search using "-l{libname}" HOT 7
- `RETURNING` from a `stream_to` HOT 3
- Failure on streaming a list of empty strings HOT 6
- Conversion of TEXT[] to std::vector<std::string>. HOT 5
- error C2039: 'converts_from_string': is not a member of 'pqxx::string_traits<pgvector::Vector>' HOT 8
- Undefined references while compiling project HOT 17
- Static linking is not working, C++20, libpq REL_16_2, HOT 11
- Can I use stream_to to insert multiple records while one field is Postgis Geometry type? HOT 5
- std::optional<std::chrono::year_month_day> to DATE error if optional is empty HOT 4
- Encoding problems with bytea HOT 19
- Undefined refences when compiling example from the documentation HOT 10
- After compilation, there are only pqxx files but no pqxx.hxx files. Is this normal? HOT 31
- linking issue when using torch+pqxx in cmake. HOT 3
- Can't use libpqxx 7.9.0 from vcpkg in a Visual Studio 2022 C++ 17 project HOT 6
- Allow parsing arrays without connection HOT 12
- Any example to deal with time or date? HOT 2
- ERROR: Unsupported server version; 9.0 is the minimum. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libpqxx.