fn main() -> u64 {
return fib::<u64>(10);
}
pub fn fib<T>(n: T) -> T {
if n < 2 {
return n;
}
return fib::<T>(n - 1) + fib::<T>(n - 2);
}
@MilkeeyCat got recursive generics working and also i am progressing nicely on porting the llvm bitcode generator to rust (independent from the llvm api) fn main() -> u64 {
return fib::<u64>(10);
}
pub fn fib<T>(n: T) -> T {
if n < 2 {
return n;
}
return fib::<T>(n - 1) + fib::<T>(n - 2);
}
@MilkeeyCat got recursive generics working and also i am progressing nicely on porting the llvm bitcode generator to rust (independent from the llvm api) fn main() -> u64 {
return fib::<u64>(10);
}
pub fn fib<T>(n: T) -> T {
if n < 2 {
return n;
}
return fib::<T>(n - 1) + fib::<T>(n - 2);
}
@MilkeeyCat got recursive generics working and also i am progressing nicely on porting the llvm bitcode generator to rust (independent from the llvm api) fn main() -> u64 {
return fib::<u64>(10);
}
pub fn fib<T>(n: T) -> T {
if n < 2 {
return n;
}
return fib::<T>(n - 1) + fib::<T>(n - 2);
}
@MilkeeyCat got recursive generics working and also i am progressing nicely on porting the llvm bitcode generator to rust (independent from the llvm api) pub fn fib<T: Copy + PartialOrd<i32> + Sub<i32, Output = T> + Add<Output = T>>(
n: T,
) -> T {
if n < 2 {
return n;
}
return fib::<T>(n - 1) + fib::<T>(n - 2);
}
(edited)0
and 1
values, comparisons, basic numeric operations, and string conversion.total_tile_x = 153
total_tile_y = 179
tile_x = total_tile_x
tile_y = total_tile_y
source_w = 1920
source_h = 1080
offset_x = 335
offset_y = 215
crop_left = 792
crop_top = 432
feather_radius = 100
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d52862185..56dc3c556 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -161,12 +161,12 @@ endif()
if(NOT MSVC)
if(CMAKE_VERSION VERSION_LESS 3.1 OR TARGET_OS STREQUAL "mac")
- check_cxx_compiler_flag(-std=gnu++11 FLAG_SUPPORTED_std_gnu__11)
+ check_cxx_compiler_flag(-std=c++17 FLAG_SUPPORTED_std_gnu__11)
if(FLAG_SUPPORTED_std_gnu__11)
if(CMAKE_CXX_FLAGS)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
else()
- set(CMAKE_CXX_FLAGS -std=gnu++11)
+ set(CMAKE_CXX_FLAGS -std=c++17)
endif()
endif()
endif()
auto pServerLogger = std::make_shared<CServerLogger>(pServer);
std::shared_ptr<CServerLogger>
but still imagine not having clang and not knowing shared ptrsauto
is worse than goto
change my mindauto pServerLogger = std::make_shared<CServerLogger>(pServer);