Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decay OidMap type for connection_info's connection #264

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

thed636
Copy link
Collaborator

@thed636 thed636 commented Nov 3, 2020

To do not confuse the user with error on this snippet

const auto oid_map = ozo::register_types<>();
ozo::connection_info<decltype(oid_map)> conn_info(...)

Here the connection_info uses the connection with const od oid map type,
that deletes move constructor of the underlying connection_rep type.

To do not confuse user with error on this snippet

const auto oid_map = ozo::register_types<>();
ozo::connection_info<decltype(oid_map)> conn_info(...)

Here the connection_info uses connection with const od oid map type,
that deletes move constructor of the underlying connection_rep type.
@thed636 thed636 self-assigned this Nov 3, 2020
@thed636 thed636 linked an issue Nov 3, 2020 that may be closed by this pull request
@@ -30,7 +30,7 @@ class connection_info {
Statistics statistics;

public:
using connection_type = std::shared_ptr<ozo::connection<OidMap, Statistics>>; //!< Type of connection which is produced by the source.
using connection_type = std::shared_ptr<ozo::connection<std::decay_t<OidMap>, Statistics>>; //!< Type of connection which is produced by the source.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we check this by tests? Use static_assert or just apply same aproach as in the snippet somewhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ozo::request compilation error
2 participants