[ 
https://issues.apache.org/jira/browse/MINIFICPP-2329?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ferenc Gerlits updated MINIFICPP-2329:
--------------------------------------
    Description: 
Everything in Howard Hinnant's date library has been incorporated (either 
verbatim or in slightly changed form) in C++20, so we should be able to remove 
this dependency and use the new functions in the standard library instead.

Unfortunately, only Visual Studio has fully implemented this part of C{+}{+}20, 
the other standard libraries are still missing {{std::chrono:parse()}}.  This 
should be fixed in [gcc (libstdc{+}{+}) 
14|[https://gcc.gnu.org/gcc-14/changes.html],] but it's still not in the 
upcoming [libc{+}{+} 19|https://libcxx.llvm.org/ReleaseNotes.html] release – 
let's hope for libc{+}{+} 20.

  was:
Everything in Howard Hinnant's date library has been incorporated (either 
verbatim or in slightly changed form) in C++20, so we should be able to remove 
this dependency and use the new functions in the standard library instead.

Unfortunately, only Visual Studio has fully implemented this part of C++20, the 
other standard libraries are still missing {{{}std::chrono:parse(){}}}.  This 
should be fixed in [gcc (libstdc++) 
14|[https://gcc.gnu.org/gcc-14/changes.html],] but it's still not in the 
upcoming [libc++ 19|https://libcxx.llvm.org/ReleaseNotes.html] release -- let's 
hope for libc++ 20.


> Replace the date library with C++20 stdlib functions
> ----------------------------------------------------
>
>                 Key: MINIFICPP-2329
>                 URL: https://issues.apache.org/jira/browse/MINIFICPP-2329
>             Project: Apache NiFi MiNiFi C++
>          Issue Type: Improvement
>            Reporter: Ferenc Gerlits
>            Priority: Minor
>
> Everything in Howard Hinnant's date library has been incorporated (either 
> verbatim or in slightly changed form) in C++20, so we should be able to 
> remove this dependency and use the new functions in the standard library 
> instead.
> Unfortunately, only Visual Studio has fully implemented this part of 
> C{+}{+}20, the other standard libraries are still missing 
> {{std::chrono:parse()}}.  This should be fixed in [gcc (libstdc{+}{+}) 
> 14|[https://gcc.gnu.org/gcc-14/changes.html],] but it's still not in the 
> upcoming [libc{+}{+} 19|https://libcxx.llvm.org/ReleaseNotes.html] release – 
> let's hope for libc{+}{+} 20.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to