我正在使用 Howard Hinnant 很棒的日期库来进行一些日期计算。
我想做的是无论我在哪里都获取星期一的日期,然后无论我在哪里都获取星期日的日期。然后我想获取周一和周日之间的所有日期。我不需要时间信息,只需要日期
有了这个答案,我就可以根据霍华德·辛南特的答案得到周一的日期。
我正在努力解决的是继续计算星期日,因此我不确定如何获取范围内的所有日期(星期一 - 星期日)
到目前为止我已经尝试过:
#include <chrono>
#include <iostream>
#include <date/date.h>
int main()
{
auto currentDateYMD = date::year_month_day{ date::floor<date::days>(std::chrono::system_clock::now()) };
auto todays_date = date::floor<date::days>(std::chrono::system_clock::now());
std::cout << "Current Date: " << date::format("%F", currentDateYMD) << " \n";
date::year_month_day mondayDate = todays_date - (date::weekday{ todays_date } - date::Monday);
std::cout << "Monday: " << date::format("%F", mondayDate) << " \n";
todays_date = date::floor<date::days>(std::chrono::system_clock::now());
todays_date += date::days{ date::Sunday.c_encoding() }; // should go forward to Sunday's …
Run Code Online (Sandbox Code Playgroud) 在 VS2017 中使用 CMake 时,我一直无法弄清楚如何让 CMake 找到并设置正确的 GLFW CMake 常量。任何帮助将不胜感激 :)。
我是glfw3
通过微软的vcpkg
工具下载的。我已经检查过文件确实存在于vcpkg
将它们放入 ( ~\vcpkg\installed\x86-windows\include
)的目录中。我CMakeSettings.json
根据他们的文档在这里设置了我的。我使用该教程作为正确设置 GLFW 的基础。
然后我用它find_package(glfw3 REQUIRED)
来查找glfw3
图书馆。这不会吐出任何错误。实际上CMakeLists.txt
根本没有抱怨。它在编译阶段抱怨。
之后,我将glfw3
with添加target_link_libraries(exe ${GLFW3_LIBRARIES})
到可执行文件中。
然后当我尝试构建一个简单的示例(包括头文件)时,编译失败,因为它找不到GLFW/glfw3.h
.
来自 MSVC 的错误:
fatal error C1083: Cannot open include file: 'GLFW/glfw3.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)
这是我CMakeLists.txt
的补充参考:
cmake_minimum_required(VERSION 3.7)
project(learn-opengl)
find_package(glfw3 REQUIRED)
add_executable(learn-opengl main.cpp)
target_link_libraries(learn-opengl ${GLFW3_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)
GLFW3_LIBRARIES
我glfw3Config.cmake
通过窥探vcpkg
安装目录中的内容(~\vcpkg\installed\x86-windows\share\glfw3
) …