From be69df5068e29cf200866a3788ed7248aef7919f Mon Sep 17 00:00:00 2001 From: "Timur A. Fatkhullin" Date: Wed, 4 Mar 2026 14:35:10 +0300 Subject: [PATCH] fix trajectory file saving --- include/mcc/mcc_generic_movecontrols.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/mcc/mcc_generic_movecontrols.h b/include/mcc/mcc_generic_movecontrols.h index 22a3f0c..d5c2feb 100644 --- a/include/mcc/mcc_generic_movecontrols.h +++ b/include/mcc/mcc_generic_movecontrols.h @@ -147,7 +147,11 @@ struct MccMovementPathFile { void addComment(RT const& r, RTs const&... rs) { std::ranges::copy(_commentSeq, std::back_inserter(_buffer)); - std::ranges::copy(r, std::back_inserter(_buffer)); + if constexpr (std::is_pointer_v>) { // const char*, char*, char[] + std::ranges::copy(std::string_view{r}, std::back_inserter(_buffer)); + } else { + std::ranges::copy(r, std::back_inserter(_buffer)); + } std::ranges::copy(lineDelim, std::back_inserter(_buffer)); if constexpr (sizeof...(RTs)) { @@ -199,7 +203,7 @@ struct MccMovementPathFile { auto tp_val = tp.count(); double mnt_x = MccAngle(tdata.mountPos.co_lon()).degrees(), mnt_y = MccAngle(tdata.mountPos.co_lon()).degrees(), - tag_x = dist.x2.degrees(), tag_y = dist.y2.degrees(), dx = dist.dy.degrees(), dy = dist.dy.degrees(), + tag_x = dist.x2.degrees(), tag_y = dist.y2.degrees(), dx = dist.dx.degrees(), dy = dist.dy.degrees(), dd = dist.dist.degrees(); addToPath(std::string_view(fmt.begin(), fmt.end()), tp_val, mnt_x, mnt_y, tag_x, tag_y, dx, dy, dd, state);