Skip to content

Commit cdfb6c7

Browse files
committed
Fix warnings
1 parent 0810262 commit cdfb6c7

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

include/tao/pq/parameter.hpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ namespace tao::pq
2727
private:
2828
struct binder
2929
{
30+
binder() noexcept = default;
31+
32+
binder( const binder& ) = delete;
33+
binder( binder&& ) = delete;
34+
35+
void operator=( const binder& ) = delete;
36+
void operator=( binder&& ) = delete;
37+
3038
virtual ~binder() = default;
3139
};
3240

@@ -54,7 +62,7 @@ namespace tao::pq
5462
std::size_t m_pos = 0;
5563
std::unique_ptr< binder > m_binder[ Max ];
5664

57-
std::size_t m_size = 0;
65+
int m_size = 0;
5866
Oid m_types[ Max ];
5967
const char* m_values[ Max ];
6068
int m_lengths[ Max ];
@@ -66,7 +74,7 @@ namespace tao::pq
6674
void bind_impl( const A& a ) // TODO: protect against binding temporaries!
6775
{
6876
constexpr auto columns = parameter_traits< std::decay_t< const A& > >::columns;
69-
if( m_size + columns > Max ) {
77+
if( ( static_cast< std::size_t >( m_size ) + columns ) > Max ) {
7078
throw std::length_error( "too many parameters!" );
7179
}
7280

0 commit comments

Comments
 (0)