Guitar
Functions
misc.cpp File Reference
#include <common/misc.h>
#include <common/joinpath.h>
#include "q/FileInfo.h"
#include "str.h"
#include "Git.h"
#include <vector>
Include dependency graph for misc.cpp:

Functions

template<typename S , typename C , typename U >
std::vector< S > t_splitLines (C const *begin, size_t size, bool keep_newline)
 文字列を行に分割するためのテンプレート関数 More...
 
template<typename T >
bool t_isValidMailAddress (T const *ptr)
 文字列が有効なメールアドレスか判定する More...
 

Function Documentation

◆ t_isValidMailAddress()

template<typename T >
bool t_isValidMailAddress ( T const *  ptr)

文字列が有効なメールアドレスか判定する

文字列が有効なメールアドレス形式かどうかを判定します。 単純に@記号が含まれており、先頭でも末尾でもないことを確認します。

Parameters
email検証するメールアドレス文字列
Returns
有効なメールアドレス形式の場合はtrue、そうでない場合はfalse

◆ t_splitLines()

template<typename S , typename C , typename U >
std::vector<S> t_splitLines ( C const *  begin,
size_t  size,
bool  keep_newline 
)

文字列を行に分割するためのテンプレート関数

この関数は、与えられた文字列を行に分割し、指定された型のベクターとして返します。 分割は、改行文字(
、\r)または文字列の終端で行われます。

Template Parameters
S戻り値のベクターの要素の型(例: std::string, QString, std::string_view)
C入力文字列の文字型(例: char, char16_t)
U文字コードの型(例: unsigned char, char16_t)
Parameters
begin分割する対象の文字列の開始位置
size分割する対象の文字列のサイズ
keep_newline改行文字を含めて行を格納する場合はtrue、そうでない場合はfalse
Returns
分割された行のリスト