File tree 2 files changed +9
-18
lines changed
2 files changed +9
-18
lines changed Original file line number Diff line number Diff line change @@ -149,12 +149,6 @@ class MRDOX_DECL
149
149
*/
150
150
~Param ();
151
151
152
- /* * Constructor.
153
-
154
- Default constructed params have type undefined.
155
- */
156
- Param () noexcept ;
157
-
158
152
Param (std::nullptr_t ) noexcept ;
159
153
Param (bool ) noexcept ;
160
154
Param (int ) noexcept ;
Original file line number Diff line number Diff line change @@ -224,25 +224,25 @@ Param(
224
224
case Kind::Null:
225
225
break ;
226
226
case Kind::Boolean :
227
- b_ = other.b_ ;
227
+ std::construct_at (&b_, other.b_ ) ;
228
228
break ;
229
229
case Kind::Integer:
230
- i_ = other.i_ ;
230
+ std::construct_at (&i_, other.i_ ) ;
231
231
break ;
232
232
case Kind::Unsigned:
233
- u_ = other.u_ ;
233
+ std::construct_at (&u_, other.u_ ) ;
234
234
break ;
235
235
case Kind::Double:
236
- d_ = other.d_ ;
236
+ std::construct_at (&d_, other.d_ ) ;
237
237
break ;
238
238
case Kind::String:
239
- s_ = other.s_ ;
239
+ std::construct_at (&s_, other.s_ ) ;
240
240
break ;
241
241
case Kind::Value:
242
- idx_ = other.idx_ ;
242
+ std::construct_at (& idx_, other.idx_ ) ;
243
243
break ;
244
244
case Kind::DomObject:
245
- obj_ = other.obj_ ;
245
+ std::construct_at (& obj_, other.obj_ ) ;
246
246
break ;
247
247
}
248
248
}
@@ -268,21 +268,18 @@ Param::
268
268
case Kind::Double:
269
269
break ;
270
270
case Kind::String:
271
- s_. ~basic_string_view ( );
271
+ std::destroy_at (&s_ );
272
272
break ;
273
273
case Kind::Value:
274
274
break ;
275
275
case Kind::DomObject:
276
- obj_. ~Pointer ( );
276
+ std::destroy_at (&obj_ );
277
277
break ;
278
278
default :
279
279
MRDOX_UNREACHABLE ();
280
280
}
281
281
}
282
282
283
- Param::
284
- Param () noexcept = default ;
285
-
286
283
Param::
287
284
Param (
288
285
std::nullptr_t ) noexcept
You can’t perform that action at this time.
0 commit comments