Takatoshi Kondo
b76c8aeb83
Merge pull request #384 from jpetso/jpetso_refwrap
...
Support to-object conversions for std::reference_wrapper<const T>.
2015-11-13 10:23:44 +09:00
Jakob Petsovits
b5599ef3fc
Support to-object conversions for std::reference_wrapper<const T>.
...
Previously the conversion would fail because struct object is not
generally provided for the const version of the type, but because
the wrapper would pass down the type unchanged, it would look for
exactly that missing template specialization unsuccessfully.
This is specifically an issue for std::reference_wrapper because
std::cref() returns an std::reference_wrapper<const T>.
2015-11-11 19:40:22 -05:00
Ben Payne
aad5b96083
Fix VS2015 still using C++03 API
2015-11-08 15:58:55 -05:00
mogemimi
c001a52582
Fix minor typos
2015-11-07 15:47:11 +09:00
tbeu
12ae60fd77
Only set MSGPACK_DLLEXPORT if not already defined
...
Allow applications that inlcude msgpack.h to predefine MSGPACK_DLLEXPORT, e.g., to not export any symbols in case of MSVC.
2015-10-18 22:55:32 +02:00
Takatoshi Kondo
20104301f3
Added convert adaptor support.
2015-10-11 12:16:34 +09:00
Takatoshi Kondo
428780db53
Added std::reference_wrapper packing and making object and object_with_zone support.
...
Fixed #370 .
2015-10-09 15:45:29 +09:00
Takatoshi Kondo
ef45359d81
Fix warning with -Wconversion at pack_v4raw().
2015-09-10 22:11:52 +09:00
Dror Levin
3202bb6a2e
Fix warning with -Wconversion
2015-09-06 13:07:40 +03:00
Takatoshi Kondo
69607f4117
Updated version. Appended CHANGELOG.
2015-09-04 19:32:01 +09:00
Nobuyuki Kubota
93142323f0
Merge pull request #349 from redboltz/variant
...
Variant
2015-09-04 18:42:47 +09:00
Nobuyuki Kubota
3352b2f029
Merge pull request #359 from redboltz/fix_243
...
Fixed #243 .
2015-09-04 18:34:19 +09:00
Takatoshi Kondo
dc2e1a4ead
Fixed indent style.
2015-08-31 16:45:01 +09:00
Takatoshi Kondo
96f145812f
Fixed #243 .
...
std::vector<unsigned char> and std::array<unsigned char> are mapped to BIN.
std::vector<uint8_t> and std::array<uint8_t> are mapped to BIN if uint8_t is the same type of unsigned char, otherwise mapped to ARRAY.
Added array_ref. When client wraps BIN mapped types above with array_ref as msgpack::type::array_ref<std::vector<char> >, the type is mapped to ARRAY.
2015-08-31 14:06:39 +09:00
Takatoshi Kondo
33de24239a
Fixed #357 .
...
Added a conversion member function to msgpack::object.
If msgpack::object is nil then returns false else returns true and sets a value.
2015-08-31 09:05:09 +09:00
Takatoshi Kondo
d17c70cbb0
Added whitespaces at inheritance.
2015-08-30 19:17:19 +09:00
Takatoshi Kondo
88ab7b6349
Unified variant and variant_ref to basic_variant.
...
Added is_* and as_* member functions to basic_variant.
Added tests.
2015-08-30 17:05:04 +09:00
Takatoshi Kondo
df5f84d49d
Added totally ordered.
2015-08-30 13:08:00 +09:00
Takatoshi Kondo
61eb4b1f6e
Replaced boost::variant typedef with a class inheriting boost::variant.
...
Added char const* to std::string conversion constructor.
Added integer familiy constructor. int64_t is only used when an actual value is negative.
Clients no longer need to use casts for std::string and ingeter family.
2015-08-30 12:28:30 +09:00
Takatoshi Kondo
9ee1168cc4
Merge pull request #354 from redboltz/fix_348
...
Fixed #348 .
2015-08-26 16:14:55 +09:00
Takatoshi Kondo
92822996e2
Fixed #348 .
...
The parameter 'offset' of unpack() function family, not unpacker family, updates only when the function successfully finished.
The parameter 'offset' used to update even if a caller passes insufficient bytes to the unpack() function family.
2015-08-19 10:52:08 +09:00
Dainis Jonitis
e9eac32238
Fix member initialization order
2015-08-18 17:32:45 +03:00
Dainis Jonitis
c61446b988
operator = should return reference to self
2015-08-18 16:56:35 +03:00
Dainis Jonitis
90f7b9c732
Add move semantics to sbuffer
2015-08-18 14:50:47 +03:00
Takatoshi Kondo
cd9d6c5940
Added msgpack::type::variant and msgpack::type::variant_ref that is based on boost::variant.
...
You can convert to those types from any msgpack objects.
2015-08-18 17:47:27 +09:00
Takatoshi Kondo
062864a6b7
Added has_as SFINAE.
2015-08-17 22:33:15 +09:00
Takatoshi Kondo
a1ca382b2d
Added msgpack:: qualifier.
2015-08-14 23:31:51 +09:00
Takatoshi Kondo
849ba867d6
Merge branch 'feature_vs2015_support' of https://github.com/jonitis/msgpack-c into jonitis-feature_vs2015_support
2015-08-14 20:43:50 +09:00
Takatoshi Kondo
4b2b3a18df
Added Boost.Preprocessor as a submodule.
...
Replaced boost/ with msgpack/ and BOOST with MSGPACK in Boost.Preprocessor files.
Renamed existing macron in versioning.hpp to avoid confict with MSGPACK_PP_*.
Removed MSGPACK_USE_BOOST requirement from MSGPACK_DEFINE_MAP.
2015-08-11 16:32:24 +09:00
Dainis Jonitis
8f8d1800bd
Add Visual Studio 2015 support
2015-08-11 09:46:17 +03:00
Nobuyuki Kubota
41bff7b96d
Merge branch 'add_boost_predef'
2015-08-10 11:30:29 -07:00
Takatoshi Kondo
41f27b5d62
Fixed osx compile error.
2015-08-04 15:44:06 +09:00
Takatoshi Kondo
78b3e8adad
Added 'as' support for std::deque.
2015-08-03 17:57:46 +09:00
Takatoshi Kondo
298c97ec08
Added all template parameters support for containers.
...
e.g.) allocator.
Added tests.
Replaced variadic template parameters with individual template parameters on C++11 unordered containers.
2015-08-03 16:54:05 +09:00
Takatoshi Kondo
0f0598a6b9
Merge branch 'fixed_cpp11_adaptors_templates' of https://github.com/salford-systems/msgpack-c into salford-systems-fixed_cpp11_adaptors_templates
2015-08-03 09:54:06 +09:00
Takatoshi Kondo
fee4faa82f
Merge pull request #331 from redboltz/add_as_support_for_boost
...
Added 'as' support for boost containers.
2015-08-03 09:32:13 +09:00
Takatoshi Kondo
e182b06816
Merge pull request #322 from redboltz/fix_320
...
Fixed #320 . Added gcc version checking.
2015-08-03 09:31:56 +09:00
Takatoshi Kondo
f9a16ad690
Merge pull request #329 from redboltz/add_smart_pointers_support
...
Added std::shared_ptr and std::unique_ptr adaptors.
2015-08-03 09:31:26 +09:00
Takatoshi Kondo
2034427cfd
Added 'as' support for boost containers.
2015-08-02 16:01:55 +09:00
Vladyslav Frolov
f986370634
Improved templates for std::unordered_map and std::unordered_set so they handle all sorts of those
2015-07-31 04:16:14 -07:00
Takatoshi Kondo
db588909b9
Added std::shared_ptr and std::unique_ptr adaptors.
2015-07-31 12:39:11 +09:00
Takatoshi Kondo
7e6a498c14
Merge pull request #323 from jonitis/fix_compilation_warning
...
Fix compilation warnings about possible loss of data
2015-07-31 12:15:11 +09:00
Takatoshi Kondo
a746afa7cc
Added 'as' support for containers.
2015-07-30 16:18:20 +09:00
Dainis Jonitis
87f0da1ff1
Support vectors of non-default-constructible values in c++11 mode
2015-07-27 12:48:23 +03:00
Dainis Jonitis
14ec30038b
Fix compilation warnings about possible loss of data
2015-07-27 12:32:48 +03:00
Takatoshi Kondo
4cc1087124
Fixed #320 . Added gcc version checking.
2015-07-23 08:38:32 +09:00
Takatoshi Kondo
1b13523c7f
Merge pull request #315 from redboltz/fix_boost_pp_variadics
...
Added BOOST_PP_VARIADICS checking to avoid multiple definition.
2015-07-15 16:38:01 +09:00
Takatoshi Kondo
a35fe57737
Added BOOST_PP_VARIADICS checking to avoid multiple definition.
2015-07-15 13:54:55 +09:00
Dainis Jonitis
4f1e47aa78
No need for MSGPACK_USE_CPP03 checks in c++11 specific file
2015-07-09 16:13:04 +03:00
Dainis Jonitis
7a131db2a0
c++11 code should use nothrow instead of throw()
2015-07-09 15:37:17 +03:00