Skip to content

Commit 85479eb

Browse files
committed
fix
1 parent 6a7c117 commit 85479eb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

cpp/rolling-hash.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ struct RHString {
133133
/**
134134
* @brief charやunsigned long longなどで初期化する
135135
*/
136-
template <class T, std::enable_if_t<!is_range_v<T> && !std::is_convertible_v<T, std::string_view>, std::nullptr_t> = nullptr>
137-
RHString(RollingHash& rh, T x) : rh(rh) {
136+
template <class T, std::enable_if_t<std::is_convertible_v<T, unsigned long long> && !std::is_convertible_v<T, std::string_view>, std::nullptr_t> = nullptr>
137+
RHString(RollingHash& rh, T&& x) : rh(rh) {
138138
sz = 1;
139139
hash1 = x;
140140
hash2 = x;
@@ -197,7 +197,7 @@ struct RHString {
197197
/**
198198
* @brief charやunsigned long longなどを再代入する
199199
*/
200-
template <class T, std::enable_if_t<!is_range_v<T> && !std::is_convertible_v<T, std::string_view>, std::nullptr_t> = nullptr>
200+
template <class T, std::enable_if_t<std::is_convertible_v<T, unsigned long long> && !std::is_convertible_v<T, std::string_view>, std::nullptr_t> = nullptr>
201201
void assign(T&& x) {
202202
sz = 1;
203203
hash1 = x;
@@ -230,7 +230,7 @@ struct RHString {
230230
/**
231231
* @brief charやunsigned long longなどを再代入する
232232
*/
233-
template <class T, std::enable_if_t<!is_range_v<T> && !std::is_convertible_v<T, std::string_view>, std::nullptr_t> = nullptr>
233+
template <class T, std::enable_if_t<std::is_convertible_v<T, unsigned long long> && !std::is_convertible_v<T, std::string_view>, std::nullptr_t> = nullptr>
234234
RHString& operator=(T&& x) {
235235
assign(x);
236236
return *this;

0 commit comments

Comments
 (0)