...
This commit is contained in:
@@ -1,9 +1,31 @@
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
|
||||
#include "../mcc_coord.h"
|
||||
// #include "../mcc_coord.h"
|
||||
#include "../mcc_traits.h"
|
||||
#include "../mount_astrom.h"
|
||||
|
||||
template <typename T, typename U>
|
||||
concept ncr_c =
|
||||
std::is_lvalue_reference_v<T> && !std::is_const_v<T> && std::constructible_from<std::remove_reference_t<T>, U>;
|
||||
|
||||
|
||||
template <typename T>
|
||||
concept ae_c = requires(T t) {
|
||||
requires mcc::traits::mcc_systime_c<mcc::traits::mcc_func_arg1_t<decltype(&T::greg2jul)>>;
|
||||
requires mcc::traits::mcc_output_arg_c<mcc::traits::mcc_func_argN_t<decltype(&T::greg2jul), 2>>;
|
||||
// requires ncr_c<mcc::traits::mcc_func_argN_t<decltype(&T::greg2jul), 2>, double>;
|
||||
// requires std::constructible_from<mcc::traits::mcc_func_argN_t<decltype(&T::greg2jul), 2>, double>;
|
||||
};
|
||||
|
||||
|
||||
struct AE {
|
||||
// int greg2jul(mcc::traits::mcc_systime_c auto t, double f) {}
|
||||
int greg2jul(std::chrono::sys_time<std::chrono::nanoseconds> t, double& f)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
|
||||
// BTA coords from maps.yandex.ru: 43.646711, 41.440732
|
||||
|
||||
@@ -139,5 +161,8 @@ int main(int argc, char* argv[])
|
||||
|
||||
std::cout << ra.sexagesimal(false, 4) << "\n";
|
||||
|
||||
std::cout << "\n\n\n";
|
||||
std::cout << "ae_c = " << std::boolalpha << ae_c<AE> << "\n";
|
||||
|
||||
return ecode;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user