problemscpp
A collection of my answers to algorithm problems in c++.
Public 成员函数 | Public 属性 | 所有成员列表
pat::a::a1024::bi结构体 参考

#include <pat.h>

Public 成员函数

 bi ()=default
 
 bi (const string &str)
 
bool is_palindromic () const
 
bi operator+ (const bi &n2) const
 
void reverse ()
 

Public 属性

vector< unsigned short > vec
 

详细描述

在文件 pat.h947 行定义.

构造及析构函数说明

◆ bi() [1/2]

pat::a::a1024::bi::bi ( )
default

◆ bi() [2/2]

pat::a::a1024::bi::bi ( const string &  str)

在文件 pat.cpp4987 行定义.

4987 {
4988 for(int i = str.length() - 1; i >= 0; i--) {
4989 vec.emplace_back(str[i] - '0');
4990 }
4991 }
vector< unsigned short > vec
Definition: pat.h:948

引用了 vec.

成员函数说明

◆ is_palindromic()

bool pat::a::a1024::bi::is_palindromic ( ) const

在文件 pat.cpp4960 行定义.

4960 {
4961 for(int i = 0; i < vec.size() / 2; i++) {
4962 if(vec[i] != vec[vec.size() - i - 1]) {
4963 return false;
4964 }
4965 }
4966 return true;
4967 }

引用了 vec.

被这些函数引用 pat::a::a1024::main().

◆ operator+()

bi pat::a::a1024::bi::operator+ ( const bi n2) const

在文件 pat.cpp4969 行定义.

4969 {
4970 vector<unsigned short> v;
4971 unsigned short c = 0;
4972 for(int i = 0; i < vec.size(); i++) {
4973 unsigned short n = vec[i] + n2.vec[i];
4974 n += c;
4975 c = n / 10;
4976 n %= 10;
4977 v.emplace_back(n);
4978 }
4979 if(c > 0) {
4980 v.emplace_back(c);
4981 }
4982 bi ans;
4983 ans.vec = v;
4984 return ans;
4985 }

引用了 vec.

◆ reverse()

void pat::a::a1024::bi::reverse ( )

在文件 pat.cpp4958 行定义.

4958{ vec = vector(vec.rbegin(), vec.rend()); }

引用了 vec.

被这些函数引用 pat::a::a1024::main().

类成员变量说明

◆ vec

vector<unsigned short> pat::a::a1024::bi::vec

在文件 pat.h948 行定义.

被这些函数引用 bi(), is_palindromic(), operator+(), pat::a::a1024::operator<<() , 以及 reverse().


该结构体的文档由以下文件生成: