From a432c8defdbe4bd20ccbdb518a1eb38339ebe5bc Mon Sep 17 00:00:00 2001 From: adjoly Date: Wed, 9 Apr 2025 15:21:27 +0200 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=F0=9F=97=91=EF=B8=8F=E3=80=8D=20clean?= =?UTF-8?q?:=20cleaned=20project.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 ++++++++ ex00/main.cpp | 25 ++++++++++---------- ex00/obj/main.d | 3 --- ex00/obj/main.o | Bin 5320 -> 0 bytes ex00/whatever | Bin 16680 -> 0 bytes ex01/Makefile | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ ex01/iter.hpp | 19 +++++++++++++++ ex01/main.cpp | 26 +++++++++++++++++++++ 8 files changed, 127 insertions(+), 15 deletions(-) create mode 100644 .gitignore delete mode 100644 ex00/obj/main.d delete mode 100644 ex00/obj/main.o delete mode 100755 ex00/whatever create mode 100644 ex01/Makefile create mode 100644 ex01/iter.hpp create mode 100644 ex01/main.cpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34e908a --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.direnv +*.o +obj/ +compile_commands.json +.cache +*.d + +whatever +iter diff --git a/ex00/main.cpp b/ex00/main.cpp index adcf478..94ba6fe 100644 --- a/ex00/main.cpp +++ b/ex00/main.cpp @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/09 14:29:59 by adjoly #+# #+# */ -/* Updated: 2025/04/09 14:51:07 by adjoly ### ########.fr */ +/* Updated: 2025/04/09 14:55:59 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,15 +15,16 @@ int main(void) { int a = 2; - int b = 8; - - std::cout << "a: " << a << " and b: " << b << std::endl; - std::cout << "min betweeen a and b: " << min(a, b) << std::endl; - std::cout << "max betweeen a and b: " << max(a, b) << std::endl; - std::cout << "swapping a and b" << std::endl; - swap(a, b); - std::cout << "a: " << a << " and b: " << b << std::endl; - std::cout << "min betweeen a and b: " << min(a, b) << std::endl; - std::cout << "max betweeen a and b: " << max(a, b) << std::endl; - + int b = 3; + ::swap(a, b); + std::cout << "a = " << a << ", b = " << b << std::endl; + std::cout << "min( a, b ) = " << ::min(a, b) << std::endl; + std::cout << "max( a, b ) = " << ::max(a, b) << std::endl; + std::string c = "chaine1"; + std::string d = "chaine2"; + ::swap(c, d); + std::cout << "c = " << c << ", d = " << d << std::endl; + std::cout << "min( c, d ) = " << ::min(c, d) << std::endl; + std::cout << "max( c, d ) = " << ::max(c, d) << std::endl; + return 0; } diff --git a/ex00/obj/main.d b/ex00/obj/main.d deleted file mode 100644 index 2c5bb4b..0000000 --- a/ex00/obj/main.d +++ /dev/null @@ -1,3 +0,0 @@ -obj/./main.o: main.cpp whatever.hpp - -whatever.hpp: diff --git a/ex00/obj/main.o b/ex00/obj/main.o deleted file mode 100644 index b42db2f31e967ec79a8b5346eff324475f517e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5320 zcmcInU5Fc16u#N?XVq z#nwWL5JGDaq@aBed?}((^+A!M3$1;9=?;J=%&AUL z*-sS(N1xEBiGyr?qEVZsVU%$y&KU2~oXnm*F`YeI(`y?iChOPlz|GCDo11syW+GhG zZMnr)@qaX?8Lp^#Cl#5ku$xw_o6LCj^k?ZqSLvy%{V`i~@K9!_?M`JsrUi;}=xX=M zGYY}=%@1d0X0%J?uYRJHt=F2_hS_R}Y-3k*Q=rv)K@JbNZ)yf*IIh)-b0j zquBLl|I_*@h~I)}Q|SMeN~9B~_0GmFHLZ6Zx@v7qiIi0tN)=#Gb}FfY?H{vkyOOfn zur(G1d&jJi5vMXtOzMsh`wF#+UrQBB7Fb8^s^_?sRA#M_HZp56Pu7%moe)d(io^>8 zA~DvJc%W;3=Xp5T4+4%CN-y3vFYI}_W9x!>9uQ!Pwx1vF9VO!c&Jn-Pgl+Eu z&;gb{Z6F_Im?uP+Mg#vi!J3dyqI#z%Nw7polJU7csVd+|Fixt9qHxOYc3YC=$t_8- zfKS!<18CI4%)fdzVEIbn*wH`;e?#HzxawH}<$J(;h|Kg27)Rlc$KZ=%@Le(Zfta|9 zV(`N;e&!-S;&FWe{6*|Js=W``3b;^UnOLkw!R=u^M!el6Ay#P|cgj+@rs36vvVq~) zC&Hi6IQgL+mSueIC(m&1=OFV#XCEP(@$n~|;vUs_xUL$*u`b$4Cp8|f>lKD0m;ArZ zaGvK|8ppUi&vzJ~=lMS4^ZwI2g8KG|=3Qfcc;CKdIG%3G^9P3WJb%`BIM3f0pXd1p z_ax)zc8Hd+dmo3^Gxb@8=85ZT^h%_c%JiMj)MGq)hM_j z2L<`}!$tcFb3;KszQajY>Ot7gV+>zTWYBB%82vAUi~MU?`N!P)G?3C7%b=VQ>cbld z;&as~xEvLe)mN7@8@U4gk4t#se2TI;wUvz7}Fp6%uY*zr1 z#W71-V0Hp~f3K8|i}93gOb(aaf>n~ER#ht0D0m)oYIwd?^=l)-7_PdYJg z>D3A{C(D*oF^VH20tdpVxV~-d*u8HJtSTN=IlCp#bc9hVjh3Y~Gz4Fr!`i)lL_S}& z$~Gi2pIx59HmvG@){L$nq^rHe+OHtK5}-77k7_!h@-QfM@VvF$qn@ z4zMA{&j!-_@CHKPGr{bi-)dXHfM+o*DSdcuY9pS1JPUMo==wgt+>~VMxAJhQ$mP>fv z((&ncfw;83p8&0CJ!#zcSXVgyB@NK?CpY0a`k`JB2laV;SRk~|asOZ(T2J_MfT52x zTwE^e_>XcB#*{bduNlUv--Qd(Mp{SQzk>B6q3tUs_4-L7YEAhQ{5uSy>c6Dx=jRW9 w_h~)V-vlh#KjVTr1=pi3sc>OT=0!}$*Y5Y8QWpX;RdYa_11l)~}<26iD4wEzGB diff --git a/ex00/whatever b/ex00/whatever deleted file mode 100755 index 195289530365eb6c7a0961e88c5f8038494283a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16680 zcmeHOZ)_aJ6`wmhiBpo;Ng$Zek_AE){`hhiJC*^ZS;szSuh@yPO`Af)=6rXyuR7nE zyS-o|0&Y`KT@z&ZK>eW~OsgtLr4=ew2_OpxU1#C?vyX)(=rs6fJWI8`s zGuTjHQ(qUzWdhrz1=b78z&^Em&t1YlEGALLc+6i82Zj~(M-xLYe(#mfhQIUJi?7|& z_T)b!-!7bEABaI4OlVJ4viZv(_XRkx{e0a}$z>sCB^+26^oa?5;7~vvV$fE_uS)oQ zDmo}f+_j&bU3vNVs-_#m@3sQFXqpD;xS#aavKOY=+n-6BIV+mAOjDS5@9E5>a^WQ8I<2}y zI-ZKeI;~JB))&p1RyLZna*(+tZpQn|?I^B?O1@7vAxJ7Ut2tAHj|0Mt2_$y?AY=-4r8 zR(~{^21#r%YDTTZVA2wx%vtf+%{OCDuSd4u&h^Fshg=BdF(u#K8rjukZVPM+Y!{rb zty9^3`^?%v9RwG8VL9|j_45%$IrdAxxCX8TUgsbj`He~FlI3Cx$$t67Q_yY8L>*l( zA0Yk?cB%&pVcqy7bYs8RN&4BHI%rj2Cz0gm9CG@LkaF%1ICgL>aH^($g0{{vr#a*} z#yD+p$Z^bZ3OeLGHc{8$kjwui0_YC88m~%WIOKRQ@RAn+F9Kc!ya;#^@FL(v;8G*- zY2`KlFbKsGBL2Al>jg z=rG4~(RQwj0>_1t#>AMnv_~HvBY8C?98~RgZRg%Od&7A9g0Z<>PClt8j5t zjD*k6;M_>*fg25<-+!{FaubXv*}oRUANh~)b5Q;)_@Bel&d7q`mK2^FsTggO>`2A_ zli0WAy~@5jL8ZLpMZk-I7XdEA2R7;^^RF;@thwfq`VYmn~r~dUe_D_{|pQ3DbWrmBxYYn=O?lfsO+`0F$d{ zfDWJ@D9+BuKPi<8K#zS|D#2$RF$Yuw+Hkg1(t%>aZ>X4j4|E9MV3qIcRVymSK!@Ld zaBV;ke0>=WnpaezEC@#{$oQMeW>mq^0CgG$D%MoBtf~HLC2D zM+Bze<0Ym7tz(=Zo~BW9%^d2PUrrh3c|9caxF!$NDn($zrOVuE;-9@-@mCSg>zc17 z9_M11a6KlbX@$9dmPywo!KoakXB4sLo4iKwN|INv&}EM0Q_B_4?J&rW*AQ~~@R3ut zXPE5aqF*E0L-ZigM~OZ~)a_??Q`2qQmb<$1 zX)CXVwgqYf!J1HBvZ05zZ3_hJZX~fFqgW~mFBT3avbkg?jk;hUR1>;YVQSs}-8^=K za`8#YEywHR1I>ffuQW2a7U*L3>p<=omG*ezesvSbebB3U;Q@6!f!ia{euCm4-ywi( zFC2^cznkoXG){q)>6>syKL=cL>?G2^Oa2JRu|8w8LW1k_gp^-lk2_#xItFL-!}kjk zi`OCJgWk{MnB_~=|9xq{UYx#GXH%Ol*4|H~cAdT6pN-3*!alJ@?8rk>p@;6t`fM;!kK;y15E>YyGyaHs1@Yvz&|bq!6e`H z0KHSn;r)xNpO2#-|5bvQpGXj#euDP?D#7o9K#p+` zt~eZp_G0~Ksh;xP7!ep z`6BD?p9VQzFZXr%xs-1d`i65 zqbc(s>=BSs@Rqakutq2*;)!gcH<_~%uzjH4jHNQ^L=I5#41?lUCYv*(`9TrO^be#G zRw5nzNhcKJJv8S;u(quP%Z%a#O7`8Pu?rII=u7+B8O&m#rq@y!vc7{Ndh)1oc zFe7_mr$IcKHuJee99|~lc7sdaKB3F~1+=LE0+q{{eej+-l@PM|P;=MT1_gl439uo- zjHk?OB9)23MhD#eV8I5Bfh0g3yB}}qS`D}#~4O&l%@47J+O0dY^qp-J7j91FntA{#;$df=@s3#AwDe{ng& ztt$&4B9I&Ex1!xZt*oMboJ*#mqYsEcI%6dQz3F^lAe$LTWUV2Gs5_s8{Z`31i5hoB zYH+|w^S)@VPXyvaX(&QbE2}j0q_BW7K?hemiU7(Dq%0ATV=w?)T_BG`26P$OQv-=U z8YF#jz%r*0YP2W>=fQEbKN*8kGvEtO0a<`@2JsgG7_|K`7WoGAUs8OohFd=TcdJxg zrppZPpXBFiQcGLTBfTCDe0F7g1L1kUpawc;;^$hH)kDUK=ly}aZ*Vgk66OC>7UTbh z6VK0K55j#HlP1seCpZ2cP~m?f*MEZQKS6k%p!|H!^=Cg{2mRmRS)1_%!WRgS-;FT2 z@k%O06f*b>$atQAR8avHK4qz%Gw0_wJP$~M8jE5)&u6OXkDli*%8Re95{Di zJkJ++Q{)CR=K8Z8Q{0b-a}nl;m+KNSOcSbh!ejl>hT}(KaRf5hRL1lCXNvF!8FKlI z=l1`A@Vm&4=Tp@Lc*cQ8j2r(n$S}lI-2C$gO*DDlNp56aIgj**a5(WA{m*NJA4Vfb zBC-6=h~lGgIPnvNpCH3k+|kGfc+nea;!h&dB3fpDFA-EbtX6dO;9@V6Phl~Cp1aKEvR%PzJ4rv2Qs)Kl!lu<&)|Kz z?szet=^p?KPrEjr-zQAhfDjVfDQ=!;`A49@zQg77e1rE{yZ2Kwj_Y+6u-HV#^FG7b ztssQNc8a^W{Bxji;)Sj&)1V^lir8l^pQ#_fPCP$1w-bJ;^4THYpU@ZAf0)WYK=^8O z?nt^Lk6ASzQ{UH}D#qXG6hfZeIVtx&r|B^&U+xG1#h2i~cQ)K^zJII)8P^@McG9-1 Z>@6-Om&=AQ(_0kZ+Mp~pxBxCz{0l3NW(@!U diff --git a/ex01/Makefile b/ex01/Makefile new file mode 100644 index 0000000..902f5c7 --- /dev/null +++ b/ex01/Makefile @@ -0,0 +1,60 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: adjoly +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2024/10/25 16:09:27 by adjoly #+# #+# # +# Updated: 2025/04/09 14:50:44 by adjoly ### ########.fr # +# # +# **************************************************************************** # + +SHELL = bash + +NAME = whatever + +CC = c++ + +OBJSDIR = obj/ + +SRCS = $(shell find . -name '*.cpp') + +OBJS = $(addprefix $(OBJSDIR), $(SRCS:.cpp=.o)) + +FLAGS = -Wall -Werror -Wextra -std=c++98 -MMD -MP + +RED = \033[0;31m +GREEN = \033[0;32m +YELLOW = \033[1;33m +PURPLE = \e[0;35m +NC = \033[0m +DELETE = \x1B[2K\r + +ifeq ($(VERBOSE),true) + FLAGS += -D VERBOSE +endif + +all: $(NAME) + +$(NAME): $(OBJS) + @$(CC) $(FLAGS) -I . $(OBJS) -o $(NAME) + @printf "$(YELLOW)「✨」($(NAME)) Program compiled\n" + +$(OBJSDIR)%.o: %.cpp + @mkdir -p $(@D) + @$(CC) $(FLAGS) -I . -c $< -o $@ + @printf "$(DELETE)$(GREEN)「🔨」($<) Object compiled\n" + +clean: + @rm -f $(OBJS) + @printf "$(DELETE)$(RED)「🗑️」($(OBJS)) Object deleted\n" + +fclean: clean + @rm -f $(NAME) + @rm -Rf $(OBJSDIR) + @printf "$(RED)「🗑️」($(NAME)) Program deleted\n" + +re: fclean all + +.PHONY: clean fclean all re diff --git a/ex01/iter.hpp b/ex01/iter.hpp new file mode 100644 index 0000000..23c24b6 --- /dev/null +++ b/ex01/iter.hpp @@ -0,0 +1,19 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* iter.hpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/04/09 14:56:23 by adjoly #+# #+# */ +/* Updated: 2025/04/09 15:21:01 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#pragma once + +template void iter(T *arr, int len, void(*func)(T &)) { + for (int i = 0; i< len; i++) { + func(arr[i]); + } +} diff --git a/ex01/main.cpp b/ex01/main.cpp new file mode 100644 index 0000000..ab47724 --- /dev/null +++ b/ex01/main.cpp @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.cpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/04/09 15:17:59 by adjoly #+# #+# */ +/* Updated: 2025/04/09 15:20:20 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "iter.hpp" +#include + +void test(int &nb) { + nb++; +} + +int main(void) { + int test[4] = {1, 2, 3, 4}; + + for (int i = 0; i < 4; i++) { + std::cout << test[i] << std::endl; + } +}